无法使用 Az DevOps Pipelines API 6.0-preview.1 创建新的管道

Posted

技术标签:

【中文标题】无法使用 Az DevOps Pipelines API 6.0-preview.1 创建新的管道【英文标题】:Cannot create new Pipeline using Az DevOps Pipelines API 6.0-preview.1 【发布时间】:2020-07-02 14:47:08 【问题描述】:

我正在尝试使用此 API 端点创建新的管道:

发布https://dev.azure.com/organization/project/_apis/pipelines?api-version=6.0-preview.1

这是我正在使用的请求:

curl -X POST \
  'https://dev.azure.com/<myorg>/<myproj>/_apis/pipelines?api-version=6.0-preview.1' \
  -H 'Authorization: Basic <b64string>' \
  -H 'Cache-Control: no-cache' \
  -H 'Content-Type: application/json' \
  -d '
    "configuration":
    
        "repository": 
            "id": "<repo-guid>",
            "name": "<repo-name>",
            "type": "azureReposGit"
        ,
        "path": "pipeline.yaml",
        "type": "yaml"
    ,
    "folder": "\\custompath\\",
    "name": "<pipelinename>"

我不断收到同样的错误:


    "$id": "1",
    "innerException": null,
    "message": "Value cannot be null.\r\nParameter name: repositoryName",
    "typeName": "System.ArgumentNullException, mscorlib",
    "typeKey": "ArgumentNullException",
    "errorCode": 0,
    "eventId": 0

我的有效负载似乎有问题,但文档对此没有多大帮助 https://docs.microsoft.com/en-us/rest/api/azure/devops/pipelines/pipelines/create?view=azure-devops-rest-6.0

nodejs sdk 的当前版本还不支持 Pipeline API。谁能帮帮我?

【问题讨论】:

@CeceDong-MSFT writes,我可以重现您的问题,并已在以下网站上报告此问题:developercommunity.visualstudio.com/content/problem/1101376/… 谢谢@CeceDong-MSFT,我已经在关注这个问题了。 【参考方案1】:

我能够重现您的问题,并已在以下网站上报告了此问题:

https://developercommunity.visualstudio.com/content/problem/1101376/create-pipeline-rest-api-does-not-work.html

产品团队已回复已准备好解决此问题。应该会在接下来的 3 周内向所有人发布。

【讨论】:

以上是关于无法使用 Az DevOps Pipelines API 6.0-preview.1 创建新的管道的主要内容,如果未能解决你的问题,请参考以下文章

Azure DevOps Pipelines 上的 Android SDK 构建工具

使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时遇到问题

Azure DevOps 发布错误“Microsoft.TeamFoundation.DistributedTask.Pipelines.PipelineValidationException(类型

如何在 Azure DevOps Pipelines 上指定 Android SDK 构建工具版本

如何将一个参数文件用于使用一些不同参数的模板? (在 DevOps Pipelines 中使用 Powershell 部署 Azure LogicApp)

.NET Core WebJob 控制台应用程序 CI/CD 使用 Azure DevOps Pipelines