如何在发布完成后更新vsts pull请求?

时间:2018-03-12 23:54:03

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api

我正在尝试找到使用VSTS外部服务所需的配置,以便在完成PR之前使VSTS发布成功。 工作流程是: 创建PR - >触发器构建 - >关于成功触发释放 - > On Success会将PR标记为OK。

有没有办法使用外部服务发布成功状态?

1 个答案:

答案 0 :(得分:0)

对于版本定义,您可以通过PR验证构建工件触发,因此您可以通过预定义变量imageView.image = nil获取拉取请求ID。

假设发布定义的工件别名为Release.Artifacts.{alias}.SourceBranch,那么您可以使用以下脚本获取拉取请求ID(如下面的变量prvalid):

$id

然后您可以通过the REST API获取源分支和目标分支:

$id="$(Release.Artifacts.prvalid.SourceBranch)".Split('/')
echo $id
$id=$id[2]

然后您可以将源分支合并到tartget分支,PR状态将为GET https://acount.visualstudio.com/DefaultCollection/_apis/git/repositories/repoID/pullRequests/PRid?api-version=3.0