azure - 从构建队列触发发布
问题描述
我有一个发布管道,当有 PR 要掌握时触发。我希望能够从构建队列中触发发布(因此无需创建拉取请求)。
现在的过程是手动将特定分支的构建排队(这很好):
现在我也必须手动释放分支:
我想自动化这个过程。
就像我说的那样,我当前的自动发布过程仅在 master 有 PR 时触发:
有什么建议可以从自定义构建操作中触发发布吗?
解决方案
如果您想从构建内部触发发布 - 您可以使用 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
推荐阅读
- mysql - Mysql:在where子句中使用连接表列值
- python - 我有一个名字列表,我正在尝试从 python 列表中提取名字和姓氏
- c# - 使用 ReSharper 可以选择规则以确保返回的值是 C# 的文字或变量
- jasmine - 访问量角器中的子元素
- arrays - Scala: (Array[Int],Array[Int]) => Array[Int] by +
- javascript - 如何仅使用 Javascript 对 Marketo 进行 REST API 调用?
- wordpress - 似乎无法让 ACF 字段与Foogallery一起使用
- javascript - 如何从数组数组中创建一个新数组,仅选择具有所需索引的元素
- python - 让 asyncio 按顺序运行函数(Python 3)
- twitter-bootstrap - 我的“在线卡”需要一些帮助