【问题标题】:Create label in TFS 2017 from Release Definition从发布定义在 TFS 2017 中创建标签
【发布时间】:2017-11-21 02:52:41
【问题描述】:

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

  1. 开发
  2. 测试
  3. 生产

每当部署到 PRODUCTION 时,我想在 TFS 源代码控制中创建一个标签。类似“LIVE [Date] - Changeset [n]”

这可能吗?

【问题讨论】:

  • 您的构建可以标记源。您的发布定义会跟踪部署到给定环境的版本。用构建版本标记源有什么不足?
  • 嗨,Daniel,我们的构建会在每次 Gated 签入时标记源代码。试图在版本历史记录中找到发布到生产的版本并不容易,因为有 100 多个标签 - 我不愿意关闭它们。此外,我希望标签 cmets 包括 WHO 授权发布 - 但一次只做一件事。至少能够按字母顺序组织标签,我可以在“Gated checkin DD-MM-YYYY”中轻松找到 LIVE。

标签: tfs azure-pipelines-release-pipeline tfvc


【解决方案1】:

最简单的方法是运行命令行:

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") 以确保在正确的级别创建标签。

【讨论】:

  • 谢谢杰西,我会看看这个。我会把你的答案标记为正确的,
猜你喜欢
  • 2018-07-01
  • 2018-07-24
  • 2019-05-04
  • 2018-03-18
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2011-07-08
  • 2017-04-22
相关资源
最近更新 更多