2011-09-22 70 views
1

如何配置Jenkins以構建所有分支,同時爲主分支提供最高優先級?Jenkins/Hudson使用優先級構建所有分支

我的第一個想法是創建兩個作業,一個配置爲構建所有分支,另一個配置構建主控,然後使用作業優先級插件配置主控。

這不起作用,因爲所有分支明顯地構建了所有分支,包括主分支。

+1

那麼你的想法會起作用,只是當它發生變化時你會建立兩次主人。否則,可能唯一的解決方案是如果你的非主分支有一個特定的前綴,如「功能/」。 –

+0

因此,任何帶有'namespace /'的東西都不會由Jenkins的'**'構建? – maletor

+1

它確實構建。我的意思是,如果你在'namespace /'(或者其他任何前綴,不必包含'/')之下有'master'和你的其他分支,你可以將'namespace/**'設置爲你的分支說明符。 –

回答

1

Git插件具有BuildChooser擴展點,用於這種目的。 Git插件告訴你可能想要構建的所有有趣的修訂(新的提示,以前沒有構建),BuildChooser可以決定構建哪個修訂。

因此,如果您的BuildChooser總是喜歡構建mater,那麼您將獲得所需的語義。

+0

對BuildChooser做了一些快速的研究。我爲Jenkins安裝了git插件,但我不確定如何執行我所描述的操作,因爲我無法在BuildChooser上找到任何文檔。 – maletor

+0

@Maletor:你需要用一個擴展了'BuildChooser'的''EverythingButMasterBuildChooser'「類編寫一個Jenkins插件(參見http://is.gd/hiWvtQ的默認實現)。 –