如何在azure devops创建管道API中指定默认代理池?

问题描述 投票:0回答:1

我正在尝试自动创建管道,但是每个管道都是在没有指定默认代理池的情况下创建的,因此无法运行,我应该在 api 正文中添加什么来指定代理的队列 ID?

以下是我的请求正文

          pipeline_json='{
            "configuration": {
              "type": "yaml",
              "path": "/'$(basename $templateFilePath .yaml).yml'",
              "repository": {
                "type": "azureReposGit",
                "id": "'"$repoId"'",
                "name": "'${{ parameters.repoName }}'",
                "defaultBranch": "refs/heads/master"
              }
            },
            "folder": "'"$pipeline_folder"'",
            "name": "'"$pipeline_name"'"
          }'

这会调用其他模板,其中内部有多个作业,每个作业都调用自己的池,我只需要在调用API时以某种方式指定一个队列ID,我尝试自己添加池,但它也没有帮助。

我尝试使用 AZ CLI,它为您提供了添加队列 ID 的选项,这解决了问题,但是由于其他身份验证问题(az cli 请求令牌进行身份验证),我必须使用 api。

API 文档中也没有提及队列 ID。

azure azure-devops azure-pipelines devops azure-devops-rest-api
1个回答
0
投票

我找到了一个解决方案,使用 azure create DEFINITION api 而不是管道,这允许您在请求中指定队列 id!或者您可以使用 azure CLI 创建管道,它们还提供队列参数

© www.soinside.com 2019 - 2024. All rights reserved.