共用方式為


使用 Azure Pipelines 還原 NuGet 套件 (YAML/傳統)

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

使用 NuGet 套件還原,您可以安裝所有專案的相依性,而不需要將它們儲存在原始檔控制中。 這允許更簡潔的開發環境和較小的存放庫大小。 您可以使用 NuGet 還原工作、NuGet CLI 或 .NET Core CLI 來還原 NuGet 套件。 本文將引導您使用傳統和 YAML 管線來還原 NuGet 套件。

必要條件

注意

如果您使用 Ubuntu 24.04 或更高版本,則必須搭配 .NET CLI 使用 NuGetAuthenticate 工作,而不是使用 nuget.exe。 如需詳細資訊,請參閱 支援較新的 Ubuntu 托管映像

從相同組織中的摘要還原 NuGet 套件

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 [ 管線],然後選取您的管線定義。

  3. 選取 [ 編輯],然後將下列代碼段新增至您的 YAML 管線。

    steps:
    - task: NuGetAuthenticate@1
    
    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - script: nuget restore <SOLUTION_PATH>
    

注意

請確定您的摘要中已啟用 NuGet 資源庫上游。 如需詳細資訊,請參閱 在現有摘要 中啟用上游來源。

從另一個組織中的摘要還原 NuGet 套件

若要從不同 Azure DevOps 組織中的摘要還原 NuGet 套件,您必須先建立個人存取令牌,然後使用它來設定 NuGet 服務連線。

建立個人存取權杖

  1. 流覽至您的 Azure DevOps 組織,然後選取 [ 使用者設定>個人存取令牌]。

    顯示如何建立個人存取令牌的螢幕快照。

  2. 使用封裝*>範圍建立新的個人存取權杖。 複製您的 PAT,因為您將在下一節中用到它。

  3. 完成後,選取 [建立]

    顯示如何使用封裝讀取許可權來建立個人存取令牌的螢幕快照。

建立服務連線

  1. 登入管線將執行所在的 Azure DevOps 組織,然後流覽至您的專案。

  2. 流覽至您的項目設定>服務連線。

  3. 選取 [ 新增服務連線],選取 [NuGet],然後選取 [ 下一步]。

  4. 選取 [外部 Azure DevOps Server ] 作為 [驗證] 方法,然後輸入您的目標 摘要 URL。 貼上 您稍早建立的個人存取令牌 、為您的服務連線提供名稱,並在適用於您的案例時檢查 [授與所有管線 的訪問許可權]。

  5. 當完成時,選擇儲存

    顯示如何建立新 NuGet 服務連線的螢幕快照。

還原套件

  1. 登入您的 Azure DevOps 組織,然後瀏覽至您的專案。

  2. 選取 [ 管線],然後選取您的管線定義。

  3. 選取 [ 編輯],然後將下列代碼段新增至您的 YAML 管線。

    - task: NuGetToolInstaller@1
      inputs:
        versionSpec: '*'
        checkLatest: true
    
    - task: NuGetAuthenticate@1
      inputs:
        nuGetServiceConnections: <SERVICE_CONNECTION_NAME>
    
    - script: |
          nuget.exe restore <SOLUTION_PATH>
      displayName: Restore