【问题标题】:How to trigger build after release is completed successfully in azure devops?在 azure devops 中成功完成发布后如何触发构建?
【发布时间】:2021-03-05 14:33:38
【问题描述】:

我在 azure-devops 中有构建和发布定义。我希望在发布完成后触发构建,我不重复这些步骤,我想触发已经存在的构建定义。我想弄清楚如何在 azure-devops 中做到这一点。

当我告诉构建它是端到端测试。这个想法是在发布完成后运行端到端测试。注意我已经构建了 E2E 测试,在这里我重复了这些步骤,而不是我只想引用现有的构建并触发它。任何有关如何执行此操作的建议或帮助都会有很大帮助。

【问题讨论】:

  • 您好,这张票有更新吗?如果您有任何问题,请随时告诉我。如果答案有帮助,您可以考虑accepting it。谢谢。

标签: tfs azure-devops


【解决方案1】:

目前不支持此功能。此document 包含所有 Azure DevOps 触发事件。目前发布完成无法触发构建。

作为一种解决方法,我们可以打开发布定义并在末尾添加任务power shell 以调用REST API 来触发构建。

Power shell 脚本:

$token = "{PAT}"   
$url = "https://dev.azure.com/{Org name}/{project name}/_apis/build/builds?api-version=6.1-preview.6"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))


$JSON = @"
{
  "definition": {
    "id": {Build Definition ID}
  }
}
"@

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON

另外,我们可以添加扩展名Trigger Azure DevOps Pipeline 然后在作业结束时添加任务Trigger Azure DevOps Pipeline 以触发构建。

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-07-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    相关资源
    最近更新 更多