如何在Azure DevOps创建流水线API中指定默认代理池?
解决Azure DevOps API创建流水线时指定默认代理队列ID的问题
要在API请求体中指定默认代理队列ID,你需要在configuration节点下添加queue对象,而非直接添加pool字段。这个queue对象需包含目标代理队列的id参数,具体修改如下:
修改后的请求体示例:
pipeline_json='{ "configuration": { "type": "yaml", "path": "/'$(basename $templateFilePath .yaml).yml'", "repository": { "type": "azureReposGit", "id": "'"$repoId"'", "name": "'${{ parameters.repoName }}'", "defaultBranch": "refs/heads/master" }, "queue": { "id": "你的代理队列ID" } }, "folder": "'"$pipeline_folder"'", "name": "'"$pipeline_name"'" }'
补充说明
queue.id对应的是你目标代理队列的ID,可通过Azure DevOps项目设置的代理池页面查看,或调用队列查询API获取。- 由于你的流水线模板中已为各作业指定了对应池,这个默认队列仅会在作业未显式指定池时生效,但添加后可解决流水线因无默认池无法运行的问题。
内容的提问来源于stack exchange,提问作者bachq22
相关产品推荐
相关产品推荐

