[英]Azure DevOps restore packages from multiple sources on build pipeline
今天,我試圖在 NuGet 還原階段修復來自多個來源的構建管道,但無法找到要使用的正確設置。
我有三個不同來源的包,
如果您有一個私人存儲庫要添加到您的 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'
您的構建管道應該開始工作。 如有錯誤請評論。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.