如何在我的管道中使用来自 "This feed" 源的工件?

How can I use Artifacts from "This feed" source in my pipeline?

我已成功将我的 NuGet 包推送到我的 Azure DevOps 工件中的一个提要:

但是,我想在我的管道中使用这个包,因为它目前失败了,因为它找不到包。我尝试在我的项目设置中添加一个服务连接,使用我在创建工件提要时得到的 URL:

但是,我的构建仍然失败,因为它找不到包。

这是我的管道 YAML 文件:

trigger:
  batch: true
  branches:
    include:
    - master
    - develop
    - release/*

pr:
  autoCancel: false
  branches:
    include:
    - master
    - develop
    
pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetAuthenticate@0
  inputs:
    nuGetServiceConnections: 'Azure DevOPS Nuget feed (see Artifacts)'
- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'
    feedsToUse: config
    nugetConfigPath: nuget.config
    externalFeedCredentials: 'Azure DevOPS Nuget feed (see Artifacts)'

- task: GitVersion@5
  inputs:
    runtime: 'full'
    updateAssemblyInfo: true

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

更新:现在似乎转到了正确的 NuGet 提要,但在步骤 NuGetCommand 中无法验证。

如何在 Azure DevOps 中使用刚刚推送到 Artifact 源的 NuGet 包?

我使用 DevOps YAML 编辑器将正确的步骤添加到我的 azure-pipelines.yml。我添加了一个 NuGet 步骤:

Use packages from this Azure Artifacts/TFS feed 选项中,我可以 select 我的 Artifacts 提要。这将此任务添加到 YAML 文件中:

- task: NuGetCommand@2
  inputs:
    command: 'restore'
    restoreSolution: '**/*.sln'
    feedsToUse: 'select'
    vstsFeed: '<<UUID>>'

成功了!