上一篇,我介紹了如何建立一個簡單的java項目,然後在Jenkins上,執行建構。這次我們介紹如何建立一個基于Git的Job,如果Git倉庫發生源碼變化,可以觸發立即建構。加入你對git一點都不了解,你可以參考這篇文章 和關于如何把本地項目上傳到github的文章。
1. Jenkins上安裝git插件
登入Jenkins,點選系統設定->插件管理,搜尋框輸入git plugin,然後找到git plugin,點選安裝,安裝後需要重新開機git服務。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX90zZOBzaU1EMVRVT4FEVkZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jNwYjNxkjMxIDMykDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2. 檢查git安裝是否正常
還記得我們前面一篇檔案裡建立的Hello這個Project嗎?右鍵這個Hello,點選配置,打開源碼管理。如果能看見git,說明git插件安裝成功。
3. 配置源碼管理
上面的紅色提示錯誤是因為我們機器連結github慢,這樣jenkins就誤以為上面URL填寫錯誤。
4.建構觸發器
點選儲存編輯。
5. 修改倉庫檔案
在本地HelloWorld檔案夾下建立一個檔案,然後git push到github上面。然後如果送出成功,再去檢查jenkins上的Hello這個Job是否自動觸發了建構。我在本次測試過程中,就遇到了Jenkins通路git倉庫逾時的錯誤。
因為我上面設定了五個*,也就是每分鐘去監聽git倉庫看是否有更新代碼,這個錯誤是由于我網絡通路造成的。接下來看一個成功建構的。
上面第一行start by SCM change,SCM就是我們選擇的建構觸發器的方式。從日志來看,這次檢測到了git倉庫的變化,是以執行了First time build。下面就開始運作我們的Hello.java。
總結:
同理,你工作中的git倉庫位址貼到上面源碼管理界面,然後選擇半個小時或者半天監聽一下git倉庫,然後啟動建構,例如啟動接口測試,或者webui自動化測試等。原理就是上面介紹的那樣。關鍵在于,業務邏輯指定和腳本啟動幹什麼工作。