2011-04-27 82 views
0

我有這樣一種情況:一個項目是通過輪詢SCM運行的哈德森工作,另一個是項目發佈的哈德森工作。在發佈第二份工作時,我們不希望多次運行IT測試,因此我們在發佈之前要運行一個帶有作業的工作,如果不會失敗,我們將運行發佈工作。 可以設置發佈hudson作業來運行其他作業,並且只有在成功完成後才能開始運行自己? ThxHudson依賴的工作

更新: 我有工作A和工作B.工作A可以隨時由大家運行,它不應該觸發任何其他工作2。但是,如果我想運行作業B,我需要在點擊運行B後它應該觸發作業A,並且只有在作業A成功完成的情況下,作業B纔會啓動它自己的執行。

回答

0

據我所知,用默認安裝這是不可能的。但是你可以使用Join觸發器插件。然後您必須創建一個新工作,例如「創建發佈」。此作業會觸發作業A進行測試(使用「構建其他項目」,然後在新作業的「構建後行動」中定義「加入觸發器」以運行作業B.

+0

是的,這將幫助我thx) – user253202 2011-04-27 12:47:16

0

如果我正確理解你的問題,你有一個運行你的自動化測試的構建,以及另一個創建你的發佈的構建。您希望讓它們相互依賴,這樣如果自動化測試失敗,則不會重新構建發佈版本。

我會以不同的方式處理。哈德森有一個功能,您可以歸檔「最後成功的文物」。如果您正確執行此操作,則可以對在測試運行期間創建的二進制文件進行存檔並使用這些工件來推出您的版本。通過這種方式,即使是一個破損的測試版本也不會影響您的「最後成功的工件」,而且您的版本將繼續使用一套較舊的,成功的二進制文件。

+0

嗨,我更新了描述) – user253202 2011-04-27 09:51:02