当前位置: 首页 > 知识库问答 >
问题:

使用Azure DevOps REST API创建管道失败,错误为“未指定池”

司空默
2023-03-14

当Azure DevOps REST API用于创建时,未创建管道。我使用了-Create-restapi。请在下面查找所使用的请求URI和请求正文:

请求:邮寄https://dev.azure.com/{organization}/{project}/\u API/管道?api版本=6.0-预览。1.

请求机构:

{
"folder": "",
"name": "pipeline-by-api",
"configuration": {
    "type": "yaml",
    "path": "/azure-pipelines.yml",
    "repository": {
        "id": "00000000-0000-0000-0000-000000000000",
        "name": "repo-by-api",
        "type": "azureReposGit"
    }
}

}

以下是收到的答复:

{
"$id": "1",
"innerException": null,
"message": "No pool was specified.",
"typeName": "Microsoft.TeamFoundation.Build.WebApi.QueueNotFoundException, Microsoft.TeamFoundation.Build2.WebApi",
"typeKey": "QueueNotFoundException",
"errorCode": 0,
"eventId": 3000

}

在YAML文件中指定池,如下所示:

pool:
 name: #######
 demands:
 - maven

如果我尝试手动创建管道,它将成功运行。问题仅在从Azure DevOps REST API创建时存在。

共有2个答案

耿星雨
2023-03-14

我也遇到了同样的问题:当我使用RESTAPI创建管道时,它总是提醒我“没有指定池”但当我尝试手动创建管道时,它成功地工作了。也许您可以尝试更改RESTAPI版本,而不使用version=6.0-preview。1、您可以设置管道请求:POSThttps://dev.azure.com/{organization}/{project}/\u API/管道?api版本=6.1-预览。1.

另一个问题:在通过REST API创建管道之前,您是否设置了YAML文件并指定了池?

凤凡
2023-03-14

使用Azure DevOps REST API创建管道失败,错误为“未指定池”

如果使用变量作为代理池名称,请尝试使用硬编码的代理池名称。

AFAIK,变量被保护并直接下载到代理,不能用于池名称,因为这是需要在服务器上解决似乎是一个错误的声明。

您可以查看此线程以了解更多详细信息。

 类似资料:
  • 我已经安装了反应原生使用:: 一切正常,直到我安装和NPM包。我创建了三个页面没有安装新包。当我安装矢量图标为反应本机使用:: 命令下达后,我收到很多警告: npm警告反应本地安全区-view@0.11.0需要react native@*的对等方,但未安装任何对等方。您必须自己安装对等依赖项。 npm警告反应导航-stack@0.6.0需要react native@*的对等方,但未安装任何对等方。

  • 我试图将util模块对象传递给puppeteer,但没有成功。我知道这个问题是在如何将所需的模块对象传递给puppeteer page.evaluate中提出的,但提供的解决方案在我的情况下不起作用。MWE: 显示错误: UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:计算失败:ReferenceError:未定义util 谢谢 在初始行中

  • 创建JVM失败:错误代码-1 JVM路径:C:\Program Files\Java\JDK1.8.0_91\JRE 我试过设置JAVA_PATH变量,也试过卸载Android Studio和Java,然后重新安装。我在尝试使用外部Java库来处理path变量时遇到了这个错误。 有什么解决这个问题的建议吗? 编辑:我在下面给出的解决方案似乎适用于我的错误代码-1和-4。唯一的问题是,如果您使用给定

  • 我正在尝试从管道中自动创建Jenkins管道构建。 我有一个管道,它创建一个比特桶存储库并向其提交一些代码,包括一个Jenkinsfile。 我需要向此管道添加另一个步骤,然后为其创建管道生成,这将运行 Jenkinsfile 中的步骤。 我认为Jobs DSL应该能够处理这一点,但我找到的文档非常稀少,我仍然不完全确定是否有可能或如何做到这一点。 任何帮助都将不胜感激。我想生成的Pipeline

  • 我在自定义VM选项中设置了-xmxheapsize:-xmx2g,并在这个android studio not午餐和错误之后在控制台中运行jps-lvm 我的系统操作windows 10 64位

  • 我最近安装了Android Studio,一开始它工作正常,但后来(发现它很慢)我编辑了Studio64.exe.vmOptions,现在它给出了一个错误: 创建JVM失败:错误代码-1。JVM路径:C:\Program Files\Android\Android Studio\JRE\JRE如果您已经安装了64位JDK,请在Computer>System Properties>System Se