2013-08-01 74 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