2016-07-26 59 views
0

Jenkins中有一個multijob。這多椎包含以下工作: 一)工作1:同步和在Unix機器的工作區從GIT建立 II)職位2:它運行在同一個工作區Jenkins中的Multijob相關查詢

我想運行作業的API測試執行1只有在代碼更改簽入GIT時,兩者都是相同的。目前,我已經爲這兩個作業選擇了「僅在SCM更改時生成」選項。但是我面臨的問題是,如果代碼發生變化,那麼作業1正在運行,但如果Unix框工作區目錄中沒有與測試用例相關的更改,作業2將不會運行。 請建議。

回答

0

使用下面提到的插件

https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger

參考部分:使用與Git的插件在上面的鏈接

Git Config

配置兩個你就像上面的圖片一樣,如果git repo簽入了更改,那麼你的工作都應該被觸發。

+0

實際上,作業2應該依賴作業1.我發現,如果「僅構建SCM如果更改」針對作業1進行檢查,那麼如果沒有檢入GIT,則作業1不運行(它不會創建任何版本號)。如果作業1沒有運行,那麼我想要一個特定的邏輯,那麼同一個多任務中的作業2將不會運行,反之亦然。 – user2530711

+0

要求不明確,你能否詳細解釋一下。據我瞭解,如果在git中檢測到更改,則應觸發這兩個作業。如果沒有變化,工作1或工作2不會被觸發。 –