VSTS构建定义:在Nuget恢复任务中添加多个提要

dpa*_*kar 6 nuget azure-devops azure-pipelines

我正在设置VSTS构建定义。构建定义很简单。脚步 :

  1. 从VSTS Git repo的master分支获取源
  2. 恢复nuget包
  3. 运行msbuild

步骤2设置如下:

在此处输入图片说明

当我使用“我在此处选择的Feed”时,它只允许我选择一个Feed。这是一个错误吗?还是使用多个提要的唯一方法是通过Nuget.config?

Jos*_*ust 8

作为另一种解决方法,人们还可以选择创建一个仅是上游feed聚合的下游feed ,并在构建中使用聚合 feed 名称。

使用这种方法,谨慎的做法可能是删除任何非管理员用户对此源的访问权限,以防止将包直接添加到其中。

插图:





jpg*_*ssi 6

我刚刚用我的yml管道解决了这个问题,并花了一个小时查看文档。所以我想在这里写一个答案,因为从那时起事情发生了很大的变化。

方法仍然是使用文件NuGet.config。但这还不够。您还需要正确配置NuGetCommand@2DotNetCoreCLI@2才能使用该.config文件。这是您配置它的方式:

  • NuGetCommand@2
- task: NuGetCommand@2
  displayName: 'Restoring NuGet packages'
  inputs:
    restoreSolution: '**/*.sln'
    feedsToUse: config
    nugetConfigPath: NuGet.Config

Run Code Online (Sandbox Code Playgroud)
  • DotNetCoreCLI@2
- task: DotNetCoreCLI@2
  displayName: Restoring NuGet packages
  inputs:
    command: restore
    projects: '**/*.csproj'
    feedsToUse: config
    nugetConfigPath: NuGet.Config # Relative to root of the repository
Run Code Online (Sandbox Code Playgroud)

您特别需要该feedsToUse属性具有 的值config。如果没有它,管道将不会使用您的.config文件。


Mar*_*Liu 1

目前,它只能为“我在 NuGet 恢复任务中选择此处”选项的 Feed 选择一个 Feed。

我创建了一个问题Enable to select multiple feeds in NuGet Restore task Feed(s) 我在此处选择了此功能,您可以跟进。

目前的解决方法是使用NuGet.config包含您需要使用的提要的文件。或者添加需要用作端点的 VSTS 源,然后从“此帐户/集合选项之外的源的凭据”中选择这些源。