TFS 2010:使用内部版本号格式的标签名称

2024-03-27

我正在尝试使用 TFS 2010 设置构建。我希望构建编号格式类似于$(BuildDefinitionName)_$(版本) where $(版本)是在“队列构建”对话框的“获取版本”字段中指定的版本(标签或变更集)。如果没有具体版本,我想要的版本是latest.

我用谷歌搜索了这个,但我对 msbuild 和 TFS build 很陌生,所以我不确定我应该寻找什么来开始。

Thanks.


构建模板(例如 DefaultTemplate.xaml)中的 Microsoft.TeamFoundation.Build.Workflow.Activities.UpdateBuildNumber 活动负责转换构建号格式字符串。它采用列出的任何参数here http://msdn.microsoft.com/en-us/library/vstudio/hh190719但是,版本(您的变更集或标签)不是受支持的标签之一。

我发现一种不需要自定义代码的解决方法是在“更新内部版本号”活动使用 BuildNumberFormat 参数之前立即对其进行编辑。

  1. 使用 GUI 编辑器打开 xaml 模板,并在顶部找到“更新内部版本号”活动。
  2. 在工具箱中找到“Primitives”->“Assign”活动。将其拖放到“更新内部版本号”上方。
  3. 编辑分配活动以分配值String.Format("$(BuildDefinitionName)_$(Date:yyyyMMdd)_{0}$(Rev:.r)", BuildDetail.SourceGetVersion) to BuildNumberFormat。 SourceGetVersion 将拉取用于触发构建的变更集编号或标签。如果您在对构建进行排队时在“获取版本”对话框中未指定任何内容,则默认使用变更集编号(例如 C16044)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TFS 2010:使用内部版本号格式的标签名称 的相关文章

随机推荐