首页 > 解决方案 > 从构建队列触发发布

问题描述

我有一个发布管道,当有 PR 要掌握时触发。我希望能够从构建队列中触发发布(因此无需创建拉取请求)。

现在的过程是手动将特定分支的构建排队(这很好):

第一步

现在我也必须手动释放分支:

在此处输入图像描述

我想自动化这个过程。

就像我说的那样,我当前的自动发布过程仅在 master 有 PR 时触发:

在此处输入图像描述

有什么建议可以从自定义构建操作中触发发布吗?

标签: azureazure-devopsazure-web-app-service

解决方案


如果您想从构建内部触发发布 - 您可以使用 Azure Devops rest api。这是您感兴趣的其余 api 调用:

https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/create?view=azure-devops-rest-5.0

你可以使用这样的东西来实现:

  $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("${user}:$(PAT_TOKEN)"))
  $bearerAuth = @{ Authorization = "Basic $base64AuthInfo" }
Invoke-RestMethod POST https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=5.0 -Headers $bearerAuth -ContentType "application/json" -Body xxx

推荐阅读