【问题标题】:Is there a way to "Queue new Build" and override the output created by the Build Number Format有没有办法“排队新构建”并覆盖由内部版本号格式创建的输出
【发布时间】:2014-11-19 07:04:38
【问题描述】:
我们正在使用 Git 运行 TFS 2013 update 3 - 我们有一个 powershell 脚本,它使用在执行构建时生成的 BuildNumberFormat(环境变量 TF_BUILD_BUILDNUMBER)创建的输出。我们还希望能够对新构建进行排队,并覆盖该自动生成的 BuildNumber,并指定替代(针对先前树/分支的目标修补程序)。使用默认构建模板,没有选项可以更改构建编号格式(我们可以在其中静态设置所需的值)。
我们的构建模板:
在我们针对特定变更集的地方排队新构建模板:
所以问题是——我是否需要编辑构建工作流程 xaml 以将此选项添加为传入的内容,或者是否有更简单的方法?如果可以的话,我不想编辑依赖于此的 power shell 脚本。非常感谢您的想法。
【问题讨论】:
标签:
tfs
msbuild
workflow-foundation-4
tfsbuild
build-numbers
【解决方案1】:
我最终弄清楚了,这非常容易。这也可能是类似问题的答案。
- 复制默认构建模板(可以按下载)
- 将文件放在您的 Repo 路径中,例如 /BuildProcessTemplates/companyName.GitTemplate.12.xaml
- 在 Visual Studio 中打开新的 xaml 文件。
- 在屏幕底部,单击“参数”
- 向下滚动到“元数据”并单击右侧的编辑按钮
- 向下滚动到 BuildNumberFormat - 选择它,然后在下拉“查看此参数时”上,将其更改为“始终显示参数”
- 保存模板,将其提交到您的 Git 存储库,然后推送到您的 Git 服务器。
- 更新您的构建定义以使用您的新构建模板
- 您现在可以指定自己的 BuildNumber
希望这对某人有所帮助。看起来对构建模板中可用的其他变量很有用。