2015-10-20 40 views
2

我們有很多功能分支,我們不想爲每個分支手動創建構建定義以實現持續集成。TFS 2015爲所有分支構建一個

是否有可能在TFS Build 2015中創建一個構建定義,該構建定義將在代碼簽入時從分支構建解決方案?我們使用TFVC進行源代碼控制。

最好只有活動分支應該下載到構建代理,因爲我們有很多舊的分支沒有得到任何簽入。

有一個關於舊TFS系統構建一個類似的問題,但由於構建系統是在2015年TFS徹底改變,答案也是不同的 - TFS build, one build for many branches

回答

3

簡短的回答:第

這適用於Git,不幸的是不是TFVC。

+0

此聲明的任何來源?任何鏈接到Microsoft的問題/陳述? –

0

事實上,它似乎開箱與TFS 2015更新2,根據測試,我只是用下面的結構簡單跑了......

$/Project 
$/Project/Product1/Solution1/ 
$/Project/Product1/Solution1/solution1.sln 
:  (and everything below it) 
$/Project/Product1/Solution1-branch/solution1.sln 
:  (and everything branched below it) 
$/Project/Product1/Feature2/another-solution1.sln 
:  (and everything below it) 

生成設置: 構建標籤|解決方案應該是「** \ *。sln」,Repository選項卡|存儲庫應該是「項目」,映射應該包含「$/Project/Product1 /」。

解決方案字段中的**使其遞歸搜索* .sln文件,然後按順序構建它們。

我剛試過這個,它一個接一個地構建了所有分支。

如果您使用單遞歸方法,排除「舊」分支可能會更困難,但您總是可以簡單地列出Mappings區域中所需的分支 - nett結果應該是相同的。

希望有所幫助。