Azure DevOps:如果使用feed名称,则无法从Azure Pipeline中的feed加载nuget包

jjjwad0x  于 2023-11-21  发布在  其他
关注(0)|答案(1)|浏览(150)

我在组织sampleOrganization中的项目sampleProject中有一个名为sampleFeed的Azure提要。当我在构建管道中恢复包时,我收到错误##[error]The nuget command failed with exit code(1) and error(Unable to load the service index for source https://pkgs.dev.azure.com/sampleOrganization/_packaging/sampleFeed/nuget/v3/index.json.
yaml pipeline恢复包的步骤如下:

- task: NuGetAuthenticate@1
  displayName: 'Nuget Authenticate'

 - task: NuGetCommand@2
  displayName: 'NuGet Restore'
  inputs:
    restoreSolution: '**/SampleService.csproj'
    vstsFeed: $(parameter-feedName)

字符串

  • parameter-feedName中,我传递提要名称sampleFeed
  • 饲料范围是项目。
  • Azure Feed和我的构建管道在同一个项目中。

在调试时,我发现任务NuGetCommand@2自动创建的路径无效。有效的提要URI是https://pkgs.dev.azure.com/sampleOrganization/sampleProject/_packaging/sampleFeed/nuget/v3/index.json,其中任务创建的URI在路径中没有项目信息。
当我传递feedName(例如:81ffa918-1abb-4e49-8a2c-dfec591be544/b7576616-ad83-4e2c-a553-d8f1ceeb5dfc)而不是feedName时,正确的URI被形成,管道工作没有任何问题。
我的问题是我做错了什么,或者是这个问题的任务NuGetCommand@2?我不想工作的搜索引擎,以找出饲料搜索额外的手动步骤是必需的。

pjngdqdw

pjngdqdw1#

如果你使用的是一个项目范围提要,你可能需要在提要名称前面添加项目,比如parameter-feedName中的sampleProject/sampleFeed
它应该像这里的第一个例子。

# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
  inputs:
    command: 'restore'
    feedsToUse: 'select'
    vstsFeed: 'my-project/my-project-scoped-feed'
    includeNuGetOrg: false
    restoreSolution: '**/*.sln'

字符串

相关问题