是否可以根据
- 一个标签
- 一个特定的分支?
您可以在“GetVersion”字段中以L开头指定标签。如果队列排队正常构建以及私有构建,则这是可能的。
在这里查看详细说明。
您可以按标签创建构建。但是,您还必须创建一个项目并将您的文件添加到解决方案中。(注意我是在 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 并保存 **重要的是,CSPROJ 应该始终是同一个文件并在文件夹。5) 创建构建定义 - 使用默认模板。将“获取版本”属性设置为您的 LABEL,前面带有 L。例如:LMOOLABEL(标签为 MOOLABEL) 6) 开始构建并确保其完成并将文件复制到放置位置
我使用的配置:
ReleaseDefaulTemplate.11.1.xaml
MSBuild Arguements: /p:GetVersion=Lversion;VisualStudioVersion=12.0