dpa*_*kar 6 nuget azure-devops azure-pipelines
我正在设置VSTS构建定义。构建定义很简单。脚步 :
步骤2设置如下:
当我使用“我在此处选择的Feed”时,它只允许我选择一个Feed。这是一个错误吗?还是使用多个提要的唯一方法是通过Nuget.config?
作为另一种解决方法,人们还可以选择创建一个仅是上游feed聚合的下游feed ,并在构建中使用聚合 feed 名称。
使用这种方法,谨慎的做法可能是删除任何非管理员用户对此源的访问权限,以防止将包直接添加到其中。
我刚刚用我的yml管道解决了这个问题,并花了一个小时查看文档。所以我想在这里写一个答案,因为从那时起事情发生了很大的变化。
方法仍然是使用文件NuGet.config。但这还不够。您还需要正确配置NuGetCommand@2或DotNetCoreCLI@2才能使用该.config文件。这是您配置它的方式:
- task: NuGetCommand@2
displayName: 'Restoring NuGet packages'
inputs:
restoreSolution: '**/*.sln'
feedsToUse: config
nugetConfigPath: NuGet.Config
Run Code Online (Sandbox Code Playgroud)
- 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文件。
目前,它只能为“我在 NuGet 恢复任务中选择此处”选项的 Feed 选择一个 Feed。
我创建了一个问题Enable to select multiple feeds in NuGet Restore task Feed(s) 我在此处选择了此功能,您可以跟进。
目前的解决方法是使用NuGet.config包含您需要使用的提要的文件。或者添加需要用作端点的 VSTS 源,然后从“此帐户/集合选项之外的源的凭据”中选择这些源。
| 归档时间: |
|
| 查看次数: |
2373 次 |
| 最近记录: |