2017-02-03 116 views
2

我目前有一個多分支項目,我希望「開發」分支構建觸發另一個頂級Maven Jenkins作業。多分支項目中的目標最小化(構建和單元測試),而頂級Maven項目配置爲運行各種報告(「站點站點部署」)。Jenkins管道:觸發下游作業以後運行

我目前使用的是這樣的:

如果( 「發展」 .equals(分支)){ 階段( '觸發全力打造'){ 構建工作: 「FullJob」 }}

這可以按預期工作,但缺點是「構建作業」步驟將佔用大約40分鐘的時間,這是整個作業所花費的時間。我想知道是否有可能從多分支作業中觸發完整作業,但允許完整作業異步運行(不計算多分枝作業的執行時間)

回答

11

查看語法幫助對於build管道步驟http(s)://your-jenkins.com/jenkins/pipeline-syntax。只需選擇構建步驟,選擇所需的參數,然後按下生成按鈕即可獲取相應的片段。

快捷:

build一步並等待觸發下游默認版本。但有參數wait可以設置爲false,讓您火,在你的多分支管道忘記

if("development" == branchName) { 
    stage("trigger full build") { 
     build job: 'FullBuild', wait: false 
    } 
} 
+0

這工作完美...謝謝! – fshehadeh

0

如果我不想觸發下游工作,但在應該只是把它定義父母工作作爲下游工作,命令是什麼?

「構建作業」構建子作業,但我的要求是隻傳遞參數給子作業而不啓動它。

+0

很好的嘗試在第一個答案。也許這可以通過改寫第一句(這是目前的一個問題)作爲答案而變得更好。 – wwl

+0

謝謝wwl.I將發佈此作爲一個問題,而不是。 – AGDev

相關問題