Azure devops 将请求描述复制到Azure Devops上的工作项注释

Azure devops 将请求描述复制到Azure Devops上的工作项注释,azure-devops,pull-request,tfs-workitem,Azure Devops,Pull Request,Tfs Workitem,当PR被批准时,相关工作项的评论区域中会添加消息“完成拉取请求123和相关工作项” 有没有办法附加PR描述 我有zapier webhook附加到评论,我不想在另一个应用程序中获得公关信息 批准请购单后,会显示消息“完成拉取请求123和 关联的工作项。”添加到关联工作项的注释中 区域 基于此描述,我猜您正在尝试在拉取请求完成时将PR描述附加到工作项注释中,对吗 不敢说没有这种开箱即用的功能可以让你直接使用。但是您可以考虑在构建流水线中运行PuthScript脚本和REST API来实现这一目标。

当PR被批准时,相关工作项的评论区域中会添加消息“完成拉取请求123和相关工作项”

有没有办法附加PR描述

我有zapier webhook附加到评论,我不想在另一个应用程序中获得公关信息

批准请购单后,会显示消息“完成拉取请求123和 关联的工作项。”添加到关联工作项的注释中 区域

基于此描述,我猜您正在尝试在
拉取请求完成时将PR描述附加到工作项注释中,对吗

不敢说没有这种开箱即用的功能可以让你直接使用。但是您可以考虑在构建流水线中运行PuthScript脚本和REST API来实现这一目标。p>
我建议的逻辑是:

步骤1:准备环境

创建一个构建管道,并将其
触发器类型设置为
继续集成
(CI)。只有这样,完成拉取请求才能触发此管道处理,然后执行下一个作业

步骤2:获取PR完成节点id,然后通过调用此命令获取相应的请求id

对于由CI运行的生成,有一个环境变量
build。SourceVersion
可以表示由Pull请求complete生成的合并节点id

POST https://dev.azure.com/{org}/{project name}/_apis/git/repositories/{repo name}/PullRequestQuery?api-version=6.0-preview.1

{
  "queries": [
    {
      "type": 1,
      "items": [
        "$(Build.SourceVersion)" // Put the $(Build.SourceVersion) value here.
      ]
    }
  ]
}
然后,在它的响应体中,您将看到有一个参数
pullRequestId
,它是与这个提交id相关联的Pull请求的目标

步骤3:通过使用
拉取请求id
我们在步骤2中得到

Get https://dev.azure.com/{org}/{project name}/_apis/git/repositories/{repo name}/pullrequests/{pull request id}?includeWorkItemRefs=true&api-version=5.1
将我们从
步骤2
获得的
请求id
放入此api中,然后您可以从其响应体中看到
描述
内容以及
工作项id

步骤4:此描述内容包含到相应的工作项注释区域

POST https://dev.azure.com/{org}/{project name}/_apis/wit/workItems/{WorkItem Id}?api-version=5.1-preview.3

[
  {
      "op": "add",
      "path": "/fields/System.History",
      "Value": $(description) // put the description here
  }
]


正如我首先提到的,确保此管道由CI触发。然后,一旦拉取请求完成,您将获得
说明
内容,这些内容将添加到WIT
注释

嗯,我试试这个