天天看點

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

        上一篇,我介紹了如何建立一個簡單的java項目,然後在Jenkins上,執行建構。這次我們介紹如何建立一個基于Git的Job,如果Git倉庫發生源碼變化,可以觸發立即建構。加入你對git一點都不了解,你可以參考這篇文章 和關于如何把本地項目上傳到github的文章。

1. Jenkins上安裝git插件

       登入Jenkins,點選系統設定->插件管理,搜尋框輸入git plugin,然後找到git plugin,點選安裝,安裝後需要重新開機git服務。

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

2. 檢查git安裝是否正常

      還記得我們前面一篇檔案裡建立的Hello這個Project嗎?右鍵這個Hello,點選配置,打開源碼管理。如果能看見git,說明git插件安裝成功。

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

3. 配置源碼管理

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

上面的紅色提示錯誤是因為我們機器連結github慢,這樣jenkins就誤以為上面URL填寫錯誤。

4.建構觸發器

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

點選儲存編輯。

5. 修改倉庫檔案

       在本地HelloWorld檔案夾下建立一個檔案,然後git push到github上面。然後如果送出成功,再去檢查jenkins上的Hello這個Job是否自動觸發了建構。我在本次測試過程中,就遇到了Jenkins通路git倉庫逾時的錯誤。

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

       因為我上面設定了五個*,也就是每分鐘去監聽git倉庫看是否有更新代碼,這個錯誤是由于我網絡通路造成的。接下來看一個成功建構的。

Jenkins基礎入門-11-建立一個基于git源碼管理的Job

      上面第一行start by SCM change,SCM就是我們選擇的建構觸發器的方式。從日志來看,這次檢測到了git倉庫的變化,是以執行了First time build。下面就開始運作我們的Hello.java。

總結:

       同理,你工作中的git倉庫位址貼到上面源碼管理界面,然後選擇半個小時或者半天監聽一下git倉庫,然後啟動建構,例如啟動接口測試,或者webui自動化測試等。原理就是上面介紹的那樣。關鍵在于,業務邏輯指定和腳本啟動幹什麼工作。

繼續閱讀