構建完成時是否有觸發相同作業的方法?我有一項工作需要運行,直到我手動中止工作。有沒有辦法做到這一點?在Jenkins完成構建後觸發相同的jenkins作業
回答
這是一個非常瘋狂的請求。你確定這就是你想要做的?如果您只想保持最新狀態,您可以在SCM系統發生變化時創建作業 - 甚至可以將文件系統作爲SCM使用。
如果你真的想要這樣做,這是可能的。你不能只是告訴它觸發自己,但你可以使用REST api。
添加殼生成步驟與線
curl -X POST http://localhost:8080/job/Tester/build
和新的工作每次運行構建時將獲得計劃。
原因是我需要在一段時間間隔內持續運行這些構建,否則作業將不會與上次運行同時運行。但是這個時間間隔並不是一直都是固定的。另外我很好奇另一件事。有沒有辦法連續運行相同的構建。例如,構建結束了,它會重新開始(構建代碼,運行測試),而不開始新的構建 – newperson
我想這取決於你在做什麼:)雖然傳統意義上的「構建」,但重複代碼沒變的時候編譯不成就很多。這是我問的唯一原因。 –
如果構建關聯了單元測試或系統測試,我可以看到這很有用。單元測試可能正在尋找硬件故障,或者系統測試可能會訂閱在不同時間更新的實時數據。 –
最簡單的方法是添加構建相同項目的構建後步驟。將「構建後行爲」 - 「構建其他項目」 - 「構建項目」設置爲項目名稱,並且將永久循環。
在「作業配置」頁面的「構建觸發器」下有「構建其他項目後構建」,您可以在其中指定在哪個項目之後構建哪個項目。因此,如果你想持續運行一個特定的工作,你可以在「建立其他項目之後構建」下的「要觀察的項目」字段中添加項目名稱,也可以使用選項運行它: - 僅當構建穩定時觸發
觸發即使構建不穩定
觸發即使構建失敗
配置完成後,您只需觸發一次,它將連續運行 –
- 1. 阻止已觸發的Jenkins作業,直到* Jenkins完成*
- 2. Jenkins - 觸發預定作業
- 3. 如何在成功完成另一個作業後觸發jenkins作業,並且這兩個作業都在不同的Jenkins服務器上運行
- 4. Jenkins管道作業構建
- 5. 延遲構建Jenkins作業
- 6. Jenkins構建作業即使成功也沒有完成
- 7. Jenkins構建永不完成
- 8. Jenkins在後期構建動作中觸發其他作業的順序
- 9. 從Jenkins工作流觸發構建作業
- 10. jenkins構建完成從構建
- 11. Jenkins - 在所有下游作業完成後觸發作業,不僅是直接作業
- 12. Jenkins不會觸發構建下游作業
- 13. Jenkins在成功構建後未觸發gerrit驗證
- 14. Jenkins在多重配置作業中預構建和後構建
- 15. Openshift - 觸發Jenkins構建在git push上
- 16. 爲每個參數觸發Jenkins作業
- 17. 只能通過API觸發Jenkins作業
- 18. Jenkins下游作業觸發Gerrit事件
- 19. Jenkins的「觸發器構建」服務不會觸發構建
- 20. 我可以使用jenkins觸發在另一個jenkins上構建
- 21. jenkins - 觸發基於git commit的構建
- 22. Jenkins CI - java.exe子進程在作業完成後掛起
- 23. Jenkins - 根據參數觸發構建後操作
- 24. Jenkins多配置作業的構建後操作
- 25. 評論觸發器jenkins構建
- 26. 從BitBucket合併觸發Jenkins構建
- 27. Post-Commit Hook觸發自動Jenkins構建
- 28. Jenkins git觸發構建不阻止
- 29. Jenkins構建觸發器不顯示
- 30. 使用Jira觸發Jenkins構建
最簡單的方法是通過調度程序來運行它來定期運行。您需要知道需要多長時間並相應地進行調整。除非你明確地將它設置爲並且它將在隊列中等待,直到它清除爲止 – KeepCalmAndCarryOn