2010-07-14 56 views
8

我已經將哈德森大型工作分成了更小的工作。作業A執行主構建,而作業B使用不同的配置執行另一構建。我配置了Hudson,因此A觸發B並且工作正常,問題是作業A有原始內部版本號,B從1開始。如何與Hudson共享作業之間的BUILD_NUMBER

我的問題是:是否可以通過BUILD_NUMBER環境從作業A到作業B以某種方式變化?構建編號用於構建工件名稱,因此在工件之間編號匹配會很好。

謝謝。

回答

8

使用參數化Parameterized Trigger Plugin,這將允許您將構建號碼從A傳遞給B.您將無法真正設置作業B中的內部版本號,但是您將擁有來自A的內部版本號以生成您的版本號。

如果您想同步內部版本號,您可以編輯作業目錄中的文件nextBuildNumber以匹配作業A中的編號。請注意,這些數字會隨着時間的推移而分開,因爲當A失敗時,B將不會開始。我只是偶然發現了Next Build Number Plugin。看看,如果這個幫助你。

+0

謝謝彼得。我設法將BUILD_NUMBER從A傳遞給B,就像在插件首頁上記錄的那樣。 BUILD_NUMBER = $ {} BUILD_NUMBER。 env變量在兩個項目中都是相同的。 – kaskelotti 2010-07-15 12:40:06

+0

編輯nextBuildNumber文件似乎沒有任何效果,我的更改總是被覆蓋。即使A失敗,我也可以通過觸發B來避免數字不同步。那當然會讓B失敗。 – kaskelotti 2010-07-15 12:42:36

+0

該場景是:A成功,更改nextBuildNumber-文件,並且需要強制Hudson重新加載配置。這隻需要在A失敗時完成。如果A沒有失敗,我不確定哈德森是否會重新加載配置,如果另一個進程運行。 – 2010-07-15 13:39:00

相關問題