2013-08-01 105 views
3

我一直在MSDN和谷歌搜索這個,但一直沒能找到具體的答案。基於標籤的TFS隊列構建

有人能幫助它是否可以根據排隊構建: 1.標籤 2.特定分支

謝謝。

+1

請解釋一下你的意思是什麼「specific branch」 – Khh

回答

5

您可以在開始時使用L指定「GetVersion」字段中的標籤。 這可能是具體的構建過程定義,如果你請求私人構建。

查看here的詳細解釋。

+0

不幸的是我得到以下錯誤: metaproj:指定的解決方案配置「UATBranch |任何CPU」無效。請使用配置和平臺屬性(例如MSBuild.exe Solution.sln/p:Configuration = Debug/p:Platform =「Any CPU」)指定有效的解決方案配置,或將這些屬性留空以使用默認解決方案配置。 –

0

您可以通過標籤創建構建。但是,您還必須創建一個項目並將您的文件添加到解決方案。 (注意:我這樣做是對的Visual Studio 2013)

循序漸進:

1)創建一個SLN項目,並添加要包括 2)修改的csproj文件,包括所有文件:(更換OUT * ,你將需要有路徑的文件每個文件夾級別做在溶液中部署定義,即OUT ***作爲多層次的需要)

<ItemGroup> 
    <None Include="OUT\*"> 
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </None> 
    <None Include="OUT\*\*"> 
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
    </None> 
    </ItemGroup> 

3)檢查項目源控制 4 )創建標籤 - 添加以下項目:要部署的文件,SLN,CSPROJ,AssemblInfo.cs並保存** Importa nt,CSPROJ應該始終是相同的文件並在文件夾中使用通配符。 5)創建構建定義 - 使用默認模板。將「獲取版本」屬性設置爲您的LABEL,並在前面添加L. 例如:LMOOLABEL(標籤MOOLABEL) 6)脫掉,並構建,並確保它完成,然後將文件複製到放置位置

配置使用:

ReleaseDefaulTemplate.11.1.xaml 
MSBuild Arguements: /p:GetVersion=Lversion;VisualStudioVersion=12.0