在发布定义

时间:2017-11-20 16:18:45

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

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

  1. DEV
  2. TEST
  3. PRODUCTION
  4. 每当部署到PRODUCTION时,我想在TFS Source控件中创建一个标签。像“LIVE [Date] - Changeset [n]”

    这样的东西

    这可能吗?

1 个答案:

答案 0 :(得分:0)

实现此目的的最简单方法是运行命令行:

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