我創建作業A看起來上游作業(作業B和作業C)成功的結果,並觸發一個shell腳本來驗證的條件。如何觸發詹金斯下游工作僅兩上行流作業已經成功執行
一旦作業B和成功運行了作業A作業C執行下游作業(作業d和作業E)。
我已經使用reverse
(配置上游作業)並downstream-ext
(配置下游的作業)的插件在作業A使用JJB。
問題我在這裏面臨的是:作業B成功執行後,無需等待作業C的結果。作業A應等待作業B和作業C,然後根據結果執行。
請你幫我一下如何配置這個場景。
我創建作業A看起來上游作業(作業B和作業C)成功的結果,並觸發一個shell腳本來驗證的條件。如何觸發詹金斯下游工作僅兩上行流作業已經成功執行
一旦作業B和成功運行了作業A作業C執行下游作業(作業d和作業E)。
我已經使用reverse
(配置上游作業)並downstream-ext
(配置下游的作業)的插件在作業A使用JJB。
問題我在這裏面臨的是:作業B成功執行後,無需等待作業C的結果。作業A應等待作業B和作業C,然後根據結果執行。
請你幫我一下如何配置這個場景。
您可以嘗試使用加入插件,這裏是文檔:
https://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin
This'd更容易,如果您轉換您的作業來構建流動https://wiki.jenkins.io/display/JENKINS/Build+Flow+Plugin?focusedCommentId=60917290甚至更好它的繼任管道2.0 https://jenkins.io/doc/book/pipeline/
(Groovy中)的代碼放在一個會,然後是這樣的:
if (build('scenario-B-Job') && build('scenario-C-Job')) {
build('scenario-E-Job')
build('scenario-D-Job')
} 您也可以並行(B,C然後D,E)來縮短整體執行時間,如果你有足夠的奴隸。