簡體   English   中英

Azure DevOps 從構建管道上的多個源還原包

[英]Azure DevOps restore packages from multiple sources on build pipeline

今天,我試圖在 NuGet 還原階段修復來自多個來源的構建管道,但無法找到要使用的正確設置。

我有三個不同來源的包,

  1. 公共 Nuget
  2. 私有 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'

您的構建管道應該開始工作。 如有錯誤請評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM