由于Nuget工件提要上的URL格式错误,Azure DevOps dotnet还原任务失败

时间:2020-03-11 16:49:32

标签: .net-core azure-devops nuget yaml

我在YML文件中具有以下还原任务:

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: restore
    feedsToUse: select
    vstsFeed: MyFeedName

但是由于错误的Feed URL(在日志中显示如下),恢复操作失败: https://pkgs.dev.azure.com/<organization_name>/_packaging/MyFeedName/nuget/v3/index.json

基于DevOps的“连接到提要”信息,该URL应采用以下格式: https://pkgs.dev.azure.com/<organization_name>/<guid>/_packaging/MyFeedName/nuget/v3/index.json

因此,似乎没有插入<guid>部分,这使它失败了。我不知道如何在YAML中配置任务,以使其使用正确的URL。我该怎么做?

1 个答案:

答案 0 :(得分:0)

似乎没有插入导致失败的部分。我不知道如何在YAML中配置任务,以使其使用正确的URL。我该怎么做?

<guid>是您当前项目的ID。当您将此DotNetCoreCLI@2任务添加到yml文件时,vstsFeed的值应类似于以下格式:{projectid}/{feedid}

例如,

- task: DotNetCoreCLI@2
  displayName: Restore
  inputs:
    command: 'restore'
    projects: '**/*.csproj'
    feedsToUse: 'select'
    vstsFeed: '54cc87c1-****-****-****-************/ff77923d-****-****-****-************'

如果您不知道如何获取ProjectId,请参阅Rest Api文档:Projects - List

您可以在Postman中称呼它,如下所示:

enter image description here

或者,您可以直接使用Feed Management - Get Feeds同时获取您的项目ID和Feed ID:

enter image description here