从发布定义在 TFS 2017 中创建标签
Create label in TFS 2017 from Release Definition
我有一个包含以下环境的发布定义:
- 发展
- 测试
- 制作
每当部署到 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"
) 以确保在正确的级别创建标签。
我有一个包含以下环境的发布定义:
- 发展
- 测试
- 制作
每当部署到 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"
) 以确保在正确的级别创建标签。