我有一個Jenkins工作流程,我可以通過點擊Build運行。但是,當我嘗試從(自由泳)項目的構建其他項目生成後的行動開始,我只是得到一個錯誤的形式可以通過自由式項目的構建後操作觸發工作流嗎?
我流是不能編譯
,上游項目建成時下游流程不運行。
我有一個Jenkins工作流程,我可以通過點擊Build運行。但是,當我嘗試從(自由泳)項目的構建其他項目生成後的行動開始,我只是得到一個錯誤的形式可以通過自由式項目的構建後操作觸發工作流嗎?
我流是不能編譯
,上游項目建成時下游流程不運行。
構建後行爲構建其他項目不會簡單地做它聽起來像:在運行步驟時構建這些項目。實際上運行的步驟是does nothing at all。相反,它會導致命名的項目被包含在依賴關係圖的邊緣中,然後根據該圖形的下游項目根據單獨的邏輯運行。目前,依賴圖API是以工作流作業無法參與的方式定義的。長話短說,該模式不起作用。
參數化觸發器插件提供了其他方式來啓動下游作業。非阻塞觸發器非常像Jenkins核心觸發器:它影響依賴關係圖。還有一個阻塞觸發器(這是一個構建步驟,而不是後期構建操作),它只是做你可能期望的:啓動下游構建(很像工作流程中的build
步驟)。目前,這個插件不支持工作流,但它很可能是容易的,它使用更多的電流API,以便它會:JENKINS-26050
什麼做工作是配置在相反方向的關係:在工作流工作配置,請選擇其他項目建成後建設並選擇您的自由式項目。現在,當自由式項目完成構建時,會觸發Workflow作業。
我提交[JENKINS-28113](https://issues.jenkins-ci.org/browse/JENKINS-28113)在Jenkins核心中擁有前向觸發器接受工作流作業。 –
請注意,從參數化觸發器插件的2.28版開始,支持調用下游工作流程項目(JENKINS-26050的狀態和註釋顯而易見)。 – nickb