是否可以讓 Jenkins 定期從 SCM(在我的情況下為 Subversion)檢索代碼,并且所有作業都使用此更新的代碼,而不是每次運行時都重新輪詢自己?
謝謝
uj5u.com熱心網友回復:
這是實作它的一種方法:
假設您有 4 個作業:A、B、C、D。
作業A的配置:
Source Code Management配置了 SVN 存盤庫詳細資訊。Build Triggers設定為Poll SCM。Post-build Actions配置為構建作業 B、C、D。
作業 B、C、D 配置:
Source Code Management設定為None。- 沒有
Build Triggers設定。 - 來自作業 A 的作業區的代碼用于構建步驟。
在這里,作業 A 定期輪詢 SCM 以獲取更改。當檢測到更改時,它會從 SCM 中提取最新代碼并進行構建。構建后,它會觸發作業 B、C、D。
由于作業 B、C、D 被配置為使用作業 A 的作業區中的代碼,因此它們使用的代碼與作業 A 最近提取的代碼相同。
uj5u.com熱心網友回復:
我不確定詹金斯是否有這樣的內置功能。但即使有,我認為詹金斯方面的投票始終只是次優解決方案。最好嘗試將 SCM 更改通知 jenkins,并讓 jenkins 決定要構建哪些作業。您只需呼叫 jenkins 的“notifyCommit” URL。有關詳細資訊,請參閱https://plugins.jenkins.io/subversion/。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/422201.html
標籤:
