【问题标题】:Azure DevOps Multiple Release PipelinesAzure DevOps 多个发布管道
【发布时间】:2020-12-04 06:17:14
【问题描述】:

是否可以创建将触发 Azure DevOps 中的子管道的主发布管道?

我们正在使用 vsts 代理和调用批处理脚本将一些包部署到 EC2 服务器。目前我们正在为每个包创建管道。但是这些包在每个版本中都在不断变化,我们希望在主管道中增加灵活性,我们可以在其中选择要触发的子管道。关于如何实现这一点的任何想法?

【问题讨论】:

    标签: amazon-ec2 azure-devops azure-pipelines-release-pipeline azure-devops-self-hosted-agent


    【解决方案1】:

    我们希望在我们可以选择的主管道中增加灵活性 要触发的子管道

    对于这个问题,Azure DevOps 市场中有一个自定义任务:Trigger Azure DevOps pipeline。通过此任务,您可以从同一项目或组织中的另一个管道触发构建或发布管道,也可以在另一个项目或组织中触发。

    您还可以添加一个 powershell 任务来调用rest api 来排队另一个发布管道。

    $token = "{PAT}"   
    $url = "https://vsrm.dev.azure.com/{Org name}/{Project name}/_apis/Release/releases?api-version=5.0"
    $token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))
    
    
    $JSON = @"
    {
      "definitionId": {release-def-2 definition ID}
    }
    "@
    
    $response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON
    
    }
    

    【讨论】:

    • 我尝试了自定义任务 - 触发 Azure DevOps 管道,它对我有用。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    • 2019-02-18
    • 2019-04-29
    • 2022-12-05
    • 2021-12-11
    相关资源
    最近更新 更多