Jenkins中有一個multijob。這多椎包含以下工作: 一)工作1:同步和在Unix機器的工作區從GIT建立 II)職位2:它運行在同一個工作區Jenkins中的Multijob相關查詢
我想運行作業的API測試執行1只有在代碼更改簽入GIT時,兩者都是相同的。目前,我已經爲這兩個作業選擇了「僅在SCM更改時生成」選項。但是我面臨的問題是,如果代碼發生變化,那麼作業1正在運行,但如果Unix框工作區目錄中沒有與測試用例相關的更改,作業2將不會運行。 請建議。
Jenkins中有一個multijob。這多椎包含以下工作: 一)工作1:同步和在Unix機器的工作區從GIT建立 II)職位2:它運行在同一個工作區Jenkins中的Multijob相關查詢
我想運行作業的API測試執行1只有在代碼更改簽入GIT時,兩者都是相同的。目前,我已經爲這兩個作業選擇了「僅在SCM更改時生成」選項。但是我面臨的問題是,如果代碼發生變化,那麼作業1正在運行,但如果Unix框工作區目錄中沒有與測試用例相關的更改,作業2將不會運行。 請建議。
聽起來就像構建管道的用例,您首先執行構建並執行測試。檢查https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md和/或https://jenkins.io/doc/pipeline/
使用下面提到的插件
https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger
參考部分:使用與Git的插件在上面的鏈接
配置兩個你就像上面的圖片一樣,如果git repo簽入了更改,那麼你的工作都應該被觸發。
實際上,作業2應該依賴作業1.我發現,如果「僅構建SCM如果更改」針對作業1進行檢查,那麼如果沒有檢入GIT,則作業1不運行(它不會創建任何版本號)。如果作業1沒有運行,那麼我想要一個特定的邏輯,那麼同一個多任務中的作業2將不會運行,反之亦然。 – user2530711
要求不明確,你能否詳細解釋一下。據我瞭解,如果在git中檢測到更改,則應觸發這兩個作業。如果沒有變化,工作1或工作2不會被觸發。 –
我是否需要更改現有的multijob配置?請建議徹底。 – user2530711