azure-devops-rest-api - 当触发器设置为无时使用 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 外部控制它。
解决方案
推荐阅读
- javascript - 量角器中的 UnhandledPromiseRejectionWarning
- swift - 如何制作保存状态并运行功能
- c# - Unity IENumerator 给出意外符号错误和错误“不能是迭代器块,因为 'void' 不是迭代器接口类型。”
- azure - Azure Web 应用部署显示了 hostingstart.html
- django - Django:从 corsheaders 导入错误
- mysql - MySQL对不同的行进行分组以创建组和简单的产品
- python-3.x - 来自:无法在 osx 上读取 /var/mail/jira
- java - 对异步代码进行单元测试是一种好习惯吗?
- git - 如何让单个用户仅访问 BitBucket 上的特定分支?
- node.js - Angular 6 HttpClient - CORS 的问题