2016-03-03 57 views
0

我們有名爲「development」,「release *」和「feature *」的git分支。它們是.net應用程序,因此它使用Jenkins MSBuild插件,如下面的屏幕截圖所示。與開發版本和發佈版本的唯一區別是命令行參數以及發佈版本中的一些額外步驟以上載到Nexus等。關於在同一個Jenkins項目中構建開發和發佈git分支的幾個問題?

現在我們總是爲每個應用程序app1_dev和app1_rel有兩個Jenkins項目,可能我們需要爲修補程序創建另一個。我正在考慮將它們合併成一個項目的可能性。 1.使用反向策略和分支加速器作爲「特性*」,該項目將構建主控,開發,發佈*,修補程序*等。 2.使用條件步驟僅爲發佈構建排除步驟,基於分店名稱。這個怎麼做? 3.使用條件和參數根據分支名稱更改MSBuild命令行參數。這個怎麼做? 4.還有什麼?

+0

我想我可以從%GIT_BRANCH%的分支名。它顯示像起源/主。現在我怎樣才能創建一個基於這個變量的條件步驟。我沒有發現在條件步驟中使用適當的條件。對我來說最簡單的方法是在這裏使用正則表達式。 –

回答

0

你可以試試這個叫Multi-Branch Project Plugin

+0

我趕緊試了一下。它爲每個分支創建一個新項目。這與我想要的幾乎相反。我想有一個單獨的項目來構建所有分支。 –