2016-01-09 45 views
13

我在VS團隊服務有一個信息庫專用的分支是設置爲:建立在Visual Studio團隊服務

-root 
| 
| -Dev (.sln) 
| 
| -Releases 
    | 
    | - Test (.sln) 
    | - Live (.sln) 

每個構建工作正常,但其拉動整個回購,我只是希望它的拉具體的分支(開發,測試或現場)

所以我選擇了Solution.sln文件中的Dev分支...

Screen shot of VSO

+0

帶* VSO *你的意思是* xxx.visualstudio.com *服務?只需進入'build definition-> edit-> repositories'並設置'default branch'? – stijn

+0

我無法找到該選項 – MiloTheGreat

+0

@stijn可用於'Git',但不適用於'TFVC' – jessehouwing

回答

15

在「存儲庫」選項卡上,您可以指定工作空間映射,默認映射會抓取除$/project/drops文件夾之外的整個存儲庫。

通過更改第一個映射不採取$/Project,但$/project/dev您將限制獲取操作的範圍。如果你不再讓你的團隊項目的根,你可以刪除投遞文件夾的外衣,只會拋出一個警告,否則:

enter image description here

你應該做的下一件事,如果你是將其設置爲一個CI構建,它將指定將在Tiggers選項卡上觸發此構建的文件夾,因爲默認情況下,CI構建將觸發整個團隊項目中的任何更改。

enter image description here

爲了讓您保持您的構建定義爲模板,我建議使用$(Build.SourcesDirectory)\MySolution.sln代替$/project/dev/Mysolution.sln,這樣你只需要其克隆到另一個分支後更新生成定義的映射根或將其保存爲模板時。

enter image description here

+1

感謝您的支持。這真的解釋了很多。 – MiloTheGreat

+0

我想我得到了一個根本原因,雖然...我的sln文件沒有被拉到構建代理。我看了VSOwork文件夾,一切都在那裏,但sln文件.... 「無法找到路徑'F:\ vsowork \ 1 \ s \ xxxxx.sln',因爲它不存在。」 我也嘗試過你的方法,這是正確的。 – MiloTheGreat

+0

您可以共享源代碼管理資源管理器的屏幕截圖,以顯示哪些文件在開發文件夾中?和你的構建定義的映射? – jessehouwing