0
我們有一個Jenkins安裝程序,我們已經配置觸發我們父母的每晚構建。我們已經配置我們的子項目構建每當一個SNAPSHOT依賴項建立參數爲true。這種配置適用於我們的日常構建要求。 但問題是,無論何時我們手動構建作業,然後所有子作業都會被觸發。 當我開始手動構建時,是否有辦法限制下游Job的觸發?像一個參數化的構建,如果我設置了一個參數,那麼下游構建不會觸發。如何防止在Jenkins中觸發下游項目構建?
我們有一個Jenkins安裝程序,我們已經配置觸發我們父母的每晚構建。我們已經配置我們的子項目構建每當一個SNAPSHOT依賴項建立參數爲true。這種配置適用於我們的日常構建要求。 但問題是,無論何時我們手動構建作業,然後所有子作業都會被觸發。 當我開始手動構建時,是否有辦法限制下游Job的觸發?像一個參數化的構建,如果我設置了一個參數,那麼下游構建不會觸發。如何防止在Jenkins中觸發下游項目構建?
您可以嘗試Conditional BuildStep Plugin它允許您根據特定條件執行下游作業。下面是截圖:
舉個例子,你可以做一個執行shell可以評估從父作業構建參數,並在此基礎上,可以觸發下游工作。
非常感謝DJ,但我們不想硬編碼所有的下游項目。使用我們當前的配置,無論何時添加新的作業,上游和下游項目都可以使用其POM進行檢測。 有沒有什麼方法可以自動檢測上游 - 下游項目? – Mohit