【问题标题】:Build step after gated checkin successful门控签入成功后的构建步骤
【发布时间】:2017-07-20 17:06:50
【问题描述】:

目前我们正在将 XAML 构建迁移到新的 TFS 构建系统。我们有自己的 TFS。

问题是关于gated checkin:gated checkin成功后,我们创建一个code review workitem。这在 XAML 构建中不是问题。我们写了一个活动。该活动在真正签到后执行。

问题是:有没有办法在门控签入成功后创建构建步骤(在新的构建系统(vnext)中)?我们需要构建创建的 Changeset-Id。

【问题讨论】:

  • 你用我的解决方案解决了这个问题吗?

标签: azure-pipelines


【解决方案1】:

首先,您可以在签入更改时关联工作项,然后在验证构建后更改集将关联到相应的工作项。

其次,您可以使用update work item REST API 将变更集与工作项相关联:

例如:

PATCH https://[account].visualstudio.com/DefaultCollection/_apis/wit/workitems/[work item id]?api-version=1.0

内容类型:application/json-patch+json

主体:

[
  {
    "op": "add",
    "path": "/relations/-",
    "value": {
      "rel": "ArtifactLink",
      "url": "vstfs:///VersionControl/Changeset/[changeset ID]",
      "attributes": {
        "comment": "apitest",
         "name": "Fixed in Changeset"
      }
    }
  }
]

您可以使用 Build.SourceVersion 来获取 ChangeSet。 Build variables

通过 PowerShell 任务获取 chageset 的简单示例:

参数:-v $(Build.SourceVersion)

脚本:

param(
[string]$v
)
Write-Host $v

关于在构建期间调用 REST API 的博客:Calling VSTS APIs with PowerShell

【讨论】:

    猜你喜欢
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2014-08-12
    • 2016-08-14
    • 1970-01-01
    • 2019-11-06
    • 2012-02-25
    相关资源
    最近更新 更多