首页 > 解决方案 > 当触发器设置为无时使用 REST API 启动 azure-devops 管道

问题描述

我有一个 Azure 管道 (yaml),它进行构建并部署到环境中。批准是关于环境的。我希望从 Azure 外部提供批准,但似乎还没有 REST API 支持查看文档和此处 - https://developercommunity.visualstudio.com/t/rest-api-to-管理环境 yaml 管道/859033

因此,我将管道一分为二,并将部署部分单独移动到另一个管道,如下所示:

trigger: none

stages:
  - stage: deploy
    displayName: 'Deploy'
    jobs:
      - deployment: deployToprod
        displayName: 'Deploy Prod'
        environment: Prod
        strategy:
          runOnce:
            deploy:
              steps:
                - script: echo Deployed to Prod

我尝试通过传递此主体使用“运行管道”Rest API 运行此管道。

{
    "resources" : {
        "builds":{
            "version":"20210608.8"
        },
        "repositories":{
            "refName": "refs/heads/master",
                "version": "e82cce99733c18b2a732ce5a929bc40e52dc822d"
        }
    }
}

管道启动,但无法下载工件。

注意:如果我在管道中设置 trigger: master 而不是 trigger: none ,它当然可以工作。但这是我的部署工作,我想从 Azure 外部控制它。

标签: azure-devops-rest-apiazure-devops-pipelines

解决方案


推荐阅读