2014-02-17 221 views
2

構建完成時是否有觸發相同作業的方法?我有一項工作需要運行,直到我手動中止工作。有沒有辦法做到這一點?在Jenkins完成構建後觸發相同的jenkins作業

+0

最簡單的方法是通過調度程序來運行它來定期運行。您需要知道需要多長時間並相應地進行調整。除非你明確地將它設置爲並且它將在隊列中等待,直到它清除爲止 – KeepCalmAndCarryOn

回答

3

這是一個非常瘋狂的請求。你確定這就是你想要做的?如果您只想保持最新狀態,您可以在SCM系統發生變化時創建作業 - 甚至可以將文件系統作爲SCM使用。

如果你真的想要這樣做,這是可能的。你不能只是告訴它觸發自己,但你可以使用REST api。

添加殼生成步驟與線

curl -X POST http://localhost:8080/job/Tester/build 

和新的工作每次運行構建時將獲得計劃。

+0

原因是我需要在一段時間間隔內持續運行這些構建,否則作業將不會與上次運行同時運行。但是這個時間間隔並不是一直都是固定的。另外我很好奇另一件事。有沒有辦法連續運行相同的構建。例如,構建結束了,它會重新開始(構建代碼,運行測試),而不開始新的構建 – newperson

+1

我想這取決於你在做什麼:)雖然傳統意義上的「構建」,但重複代碼沒變的時候編譯不成就很多。這是我問的唯一原因。 –

+2

如果構建關聯了單元測試或系統測試,我可以看到這很有用。單元測試可能正在尋找硬件故障,或者系統測試可能會訂閱在不同時間更新的實時數據。 –

7

最簡單的方法是添加構建相同項目的構建後步驟。將「構建後行爲」 - 「構建其他項目」 - 「構建項目」設置爲項目名稱,並且將永久循環。

0

在「作業配置」頁面的「構建觸發器」下有「構建其他項目後構建」,您可以在其中指定在哪個項目之後構建哪個項目。因此,如果你想持續運行一個特定的工作,你可以在「建立其他項目之後構建」下的「要觀察的項目」字段中添加項目名稱,也可以使用選項運行它: - 僅當構建穩定時觸發
觸發即使構建不穩定
觸發即使構建失敗

+0

配置完成後,您只需觸發一次,它將連續運行 –

相關問題