.net - Azure DevOps 在构建管道上从多个源还原包
问题描述
今天,我试图在 NuGet 还原阶段修复来自多个源的构建管道,但无法找到要使用的正确设置。
我有三个不同来源的包,
- 公共 Nuget
- 私有 Azure DevOps 工件。
解决方案
如果您有一个私人存储库要添加到 NuGet 还原,那么它很容易,
你的 YAML 应该是这样的
要添加第二个任务,请将鼠标焦点保持在下一行- task: NuGetToolInstaller@1
并在右侧窗格中搜索 NuGet,然后选择要添加的 Articat
如果您有多个私有源要恢复,最好的方法是从nuget.config
文件中恢复包。
首先,在源代码管理的根目录中添加一个 nuget.config 文件。
添加您的 nuget 包源,如下所示
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="AAA" value="https://pkgs.dev.azure.com/XXX/Prototypes/_packaging/YYY/nuget/v3/index.json" />
<add key="BBB" value="https://pkgs.dev.azure.com/XX/IdentityServer/_packaging/YYY/nuget/v3/index.json" />
</packageSources>
</configuration>
现在在您的 YAML 上添加以下代码。
steps:
- task: NuGetToolInstaller@1
- task: NuGetCommand@2
displayName: 'NuGet restore'
inputs:
restoreSolution: '**\*.sln'
feedsToUse: config
nugetConfigPath: 'nuget.config'
您的构建管道应该开始工作。评论如果有任何错误。
推荐阅读
- java - aspectJ 切入点如何与动态选择器一起使用?
- php - 追加两个多维数组,然后在 PHP 中按时间戳值排序
- excel - .FormulaR1C1 = Application.WorksheetFunction.CountIfs 参数不起作用
- javascript - 如何使用 Javascript 循环遍历数组并更改和添加额外的 HTML,以输出带有这些值的一些文本?
- java - 从axis升级到axis2以向SOAP请求添加安全标头
- google-drive-api - 使用 API 密钥通过 REST 列出文件给出 403
- android - 如何在 Katalon Studio 中循环测试用例?
- web-applications - 如何从 Java 客户端应用程序获取 WebSphere 中应用程序的状态?
- javascript - 根据Vue.js中的特定项目值获取列表中的最后一个值
- group-by - Pyspark:如何计算单个 groupBy 中的 avg 和 count?