gpt4 book ai didi

msbuild - TFS 2010 : Use the label name in build number format

转载 作者:行者123 更新时间:2023-12-01 11:05:55 25 4
gpt4 key购买 nike

我正在尝试使用 TFS 2010 设置构建。我希望构建编号格式类似于 $(BuildDefinitionName)_$(version),其中 $(Version) 是在“队列生成”对话框的“获取版本”字段中指定的版本(标签或变更集)。如果没有特定版本,我希望版本是最新

我用谷歌搜索了它,但我是 msbuild 和 TFS build 的新手,所以我不确定我应该寻找什么来开始。

谢谢。

最佳答案

构建模板(例如 DefaultTemplate.xaml)中的 Microsoft.TeamFoundation.Build.Workflow.Activities.UpdateBuildNumber 事件负责转换构建编号格式字符串。它采用列出的任何参数 here ,但是,版本(您的变更集或标签)不是受支持的标签之一。

我发现一个不需要自定义代码的解决方法是在更新内部版本号事件使用它之前立即编辑 BuildNumberFormat 参数。

  1. 使用 GUI 编辑器打开 xaml 模板并在顶部找到“更新内部版本号”事件。
  2. 在工具箱中找到 Primitives -> Assign 事件。将其拖放到更新内部版本号的正上方。
  3. 编辑 Assign 事件以分配值 String.Format("$(BuildDefinitionName)_$(Date:yyyyMMdd)_{0}$(Rev:.r)", BuildDetail.SourceGetVersion)BuildNumberFormat。 SourceGetVersion 将提取用于触发构建的变更集编号或标签。如果在排队生成时未在“获取版本”对话框中指定任何内容,则默认使用变更集编号(例如 C16044)。

关于msbuild - TFS 2010 : Use the label name in build number format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5950456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com