簡體   English   中英

在一項Jenkins CI工作中輪詢許多SVN項目

[英]Polling many SVN projects in one Jenkins CI job

我遇到的情況是,需要在SVN中構建一系列Java項目以實現持續集成。 這些項目可以存在於多個分支中,我想在所有這些分支上執行CI構建。 但是,我希望每個Java項目/ SVN分支組合都沒有一個不同的Jenkins項目。 我要做的是創建將SVN分支作為參數的Jenkins項目,並建立項目依賴關系鏈,並將分支參數傳遞給它。 (我在此項目中使用的是Ivy,而不是Maven,所以我沒有插件可以為我做。)我為每個分支設置了一個鏈啟動工作,該分支定義了分支參數,並且每天自動啟動幾次。

優點:這使我可以為每個分支機構創建一個Jenkins啟動項目,而不是整個項目鏈。

缺點:構建按計划進行,而不是SVN輪詢的結果。 這意味着所有分支每天都會創建多次,即使該分支沒有進行任何更改。

我理想的情況是讓啟動項目定期輪詢鏈中的所有項目,並在有任何更改的情況下構建鏈。 有沒有辦法做到這一點? 是否簡單到在啟動項目中指定所有項目位置(使用branch參數)然后將輪詢指定為構建觸發器?

如果我理解正確:您想從“啟動”工作中輪詢多個SVN位置,但是您不希望您的“啟動”工作實際上檢出所有這些SVN位置嗎?

您可以配置“啟動”作業,為其提供所有可能的SVN位置(或頂層位置,例如/branches/ ,該目錄下將包含所有分支),並將結帳深度設置為empty 然后在此作業上配置SCM輪詢。 它將輪詢所有SVN位置,但實際上不會執行冗長的結帳。 一旦檢測到SCM更改,您的啟動工作將開始,並觸發整個鏈

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM