从构建队列触发发布

时间:2019-06-04 20:14:17

标签: azure azure-devops azure-web-sites

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

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

Step one

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

enter image description here

我想使这个过程自动化。

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

enter image description here

任何建议如何触发自定义构建操作的发布?

2 个答案:

答案 0 :(得分:1)

如果要从内部版本触发发布,则可以使用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

答案 1 :(得分:0)

我认为您可以选择将带有Build的源添加为Release中的工件,因此您可以从构建队列中触发发布而不创建拉取请求.4c74356b41提供的解决方案是一个很好的方法,您也可以尝试您可以将powershell任务添加到构建管道的代理作业中,然后使用Inline脚本中的4c74356b41提供的上述rest api编写脚本,以运行构建。

希望这会有所帮助。

enter image description here

相关问题