【问题标题】:VSTS Build Definition : adding multiple feeds in Nuget restore taskVSTS 构建定义:在 Nuget 还原任务中添加多个提要
【发布时间】:2018-02-27 02:16:09
【问题描述】:

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

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

第二步设置如下:

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

【问题讨论】:

    标签: nuget azure-devops azure-pipelines


    【解决方案1】:

    根据the docs,你有两种选择:

    • 在与构建相同的帐户/集合中使用 NuGet.org 和/或一个包管理提要(这是您在示例中选择的选项)

    • 使用您已签入源代码管理的 NuGet.config 文件中指定的源(如果您将单选按钮切换为“我的 nuget.config 中的源”)

    【讨论】:

      【解决方案2】:

      作为另一种解决方法,您还可以选择创建一个 下游 提要,它只是 上游 提要的聚合,并在构建中使用聚合提要名称。

      使用这种方法,谨慎的做法是删除任何非管理员用户访问此提要,以防止将软件包直接添加到其中。

      插图:




      【讨论】:

        【解决方案3】:

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

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

        • NuGetCommand@2
        - task: NuGetCommand@2
          displayName: 'Restoring NuGet packages'
          inputs:
            restoreSolution: '**/*.sln'
            feedsToUse: config
            nugetConfigPath: NuGet.Config
        
        
        • 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
        

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

        【讨论】:

          【解决方案4】:

          目前,它只能为 NuGet 还原任务中的“我在此处选择的提要”选项选择一个提要。

          我为此功能创建了一个问题Enable to select multiple feeds in NuGet restore task Feed(s) I select here,您可以跟进。

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-08-09
            • 2017-05-10
            • 2018-09-12
            • 2013-01-10
            • 2018-09-21
            相关资源
            最近更新 更多