2012-03-19 88 views
0

我有一個構建作業(A)和一個功能測試作業(B),所以這個想法是,當點擊B時,Hudson會在發生任何事情之前啓動A,如果構建失敗則會失敗。相反的情況是不正確的,點擊A不應該啓動B.Hudson和Pre-Build作業

我搜索了一遍又一遍,這裏有一些關於參數化插件的插件提示。但由於我已經配置B來使用此選項,所以我無法按照我的想法使其工作。我在「觸發參數化構建其他項目」中的項目始終被視爲DOWNSTREAM項目。我認爲他們應該以某種方式成爲UPSTREAM項目。

有人能爲我提供一種簡單的,循序漸進的方式讓B在任何事情之前啓動A嗎?

謝謝!

回答

0

在你的情況是因爲相對於下游啓動。如果你很難接受它,只是認爲它是一個命名約定:)看起來你正在做的一切正確:B應該啓動A通過Parameterized Trigger Plugin作爲構建步驟(不是構建後步驟),等待它,並且如果A失敗(該插件提供了所有這些功能)則失敗。如果一切正常 - 繼續執行其他構建步驟B

重要注意事項:上述內容適用於詹金斯,不一定是哈德森。我不知道該插件是否與v2.4以來的Hudson兼容,這裏描述的功能首先出現在v2.9中

+0

謝謝,朋友。我的公司使用Hudson ...我要檢查v2..9是否適用於它。 – 2012-03-19 17:31:50

+0

Hudson無法接近它,所以我創造了另一份工作,並按照我想要的順序在那裏打電話給所有人。 – 2012-03-28 18:31:03

0

在檢查Hudson x Jenkins問題後,我發現Parameterized Trigger Plugin只提供了此功能詹金斯。我創建了一些Groovy腳本,並在編譯之前將它們稱爲構建步驟。

相關問題