从发布定义在 TFS 2017 中创建标签

Create label in TFS 2017 from Release Definition

我有一个包含以下环境的发布定义:

  1. 发展
  2. 测试
  3. 制作

每当部署到 PRODUCTION 时,我都想在 TFS 源代码管理中创建一个标签。像 "LIVE [Date] - Changeset [n]"

这可能吗?

完成此操作的最简单方法是 运行 命令行:

tf vc label labelname[@scope] [/owner:ownername] itemspec
        [/version:versionspec] [/comment:("comment"|@commentfile)]
        [/child:(replace|merge)] [/recursive] [/login:username,[password]]
        [/collection:TeamProjectCollectionUrl]

调用 tf 最安全的方法是使用 vswhere 定位 Visual Studio 2017,然后返回 tf.exe。或者您可以调用代理附带的 tf.exe(官方不支持)。

通过使用服务器端项目规范格式 ($/project/),您可以应用标签而无需首先映射本地工作区。

如果您的构建定义使用的是 Project Ccollection 范围,您可能必须使用 @scope 选项 ("My label@$/Project") 以确保在正确的级别创建标签。