詹金斯CI是一個非常強大的工具,可以使用它來安裝一些插件。最近我有兩個並行處理工作的需求。 我們知道很多插件都實現了這個功能,比如join插件,Trigger參數化插件等等。 但是我還需要另一個功能。詹金斯 - 如何實現這兩個工作是相互依賴
我們需要的新功能如下:
作業A和作業B並行處理,如果作業A構建失敗,則作業B立即停止運行。
我還沒有找到任何實現該插件的插件。
你能幫我,並告訴我,如果有任何插件與這樣的功能?
非常感謝!
詹金斯CI是一個非常強大的工具,可以使用它來安裝一些插件。最近我有兩個並行處理工作的需求。 我們知道很多插件都實現了這個功能,比如join插件,Trigger參數化插件等等。 但是我還需要另一個功能。詹金斯 - 如何實現這兩個工作是相互依賴
我們需要的新功能如下:
作業A和作業B並行處理,如果作業A構建失敗,則作業B立即停止運行。
我還沒有找到任何實現該插件的插件。
你能幫我,並告訴我,如果有任何插件與這樣的功能?
非常感謝!
您可以在您的工作和工作B.使用Post Build task插件
你可以將其設置爲當作業失敗運行:Log Text -> BUILD FAILED
當構建失敗,你可以執行Script
到停止使用jenkins API停止工作,因爲它正在討論here。
http://<Jenkins_URL>/job/<Job_Name>/<Build_Number>/stop
使用DSL腳本和Build Flow插件。
JOB A
|------> JOB B
|------> JOB C
|------> JOB D
嘗試此實施例爲您的執行:
構建( 「工作A」)
平行 ( {建立( 「作業B」)} {建立( 「作業C」 )} )
建立( 「工作d」)
如果您想停止下游/上游作業鏈定義的混亂情況。或者當你想添加一個完整的Jenkins作業層次結構時,它們將按順序或並行執行。將上下文添加到您的構建流中,實現從MultiJob到其所有階段和作業的參數繼承。階段是連續的,而每個階段內的作業是平行的。 https://wiki.jenkins-ci.org/display/JENKINS/Multijob+Plugin
我的最愛嘗試這種嘗試的鎖和閂鎖插件:https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin
這些插件非常有用和強大,我只需要部分功能,非常感謝。 –
快樂幫,歡迎堆棧溢出。如果這個答案幫助你解決了你的問題,請將它標記爲已接受:) – afxentios