0

我在類似的問題上看到過很多關於SO的問題,但是我還沒有找到能爲我解答這個問題的問題。如何爲MasterJob配置Jenkins以將git標籤傳遞給並行執行的子作業?

我正在尋找非常簡單的並行構建用例。我想做到以下幾點:

 
Job1 (git commit no: abc123) 
    | 
    +------- SubJob1 (git commit no: abc123) 
    | 
    +------- SubJob2 (git commit no: abc123) 

兩個子作業將並行執行,而作業1將無法完成,直到所有子作業完成。

Job1被git掛鉤執行以提交任何分支。目前,子作業執行其他提交而不是最初執行的父作業的確切提交。

想不想讓這項工作?

作爲一個額外的問題,控制檯輸出是否可以彙總到主工作?

感謝

+0

注意,客戶沒有得到來自主克隆的文件,但克隆自身 –

回答

1

我發現的最簡單的方法是將MultiJob插件與Git插件一起使用。

所以對於這個問題的例子:

Job1 (git commit no: abc123) 
    | 
    +------- SubJob1 (git commit no: abc123) 
    | 
    +------- SubJob2 (git commit no: abc123) 

當作業1是由您的SCM觸發,Git Plugin將節省幾ENV變量,包括GIT_COMMIT - SHA of the current, aka the commit that triggered the build

您需要設置建立其分支機構。 Job1將由您的SCM觸發,因此無需在任何地方設置分支或提交。在觸發子作業1和2的多任務階段中,在高級選項下,選擇添加參數並選擇傳遞Git提交生成這會將觸發Job1的提交的sha傳遞給它的子作業。

的最後一件事得到這個工作,在SubJob1和SubJob2枝下使用環境變量${GIT_COMMIT}

+0

感謝您提供準確,完整的答案。 –

相關問題