共用方式為


連接到 Azure Artifacts 饋送(dotnet)

Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020

使用 Azure Artifacts,您可以順暢地將 NuGet 套件發佈至 Azure Artifacts 摘要,以便根據摘要的可見度設定私下或公開與其他人共用。 本指南將逐步引導您使用 dotnet 命令列介面設定您的專案,以便驗證 Azure Artifacts 摘要。

先決條件

連接到訂閱源

  1. 選取 工件,然後從下拉菜單中選取您的供稿。

  2. 選取 [連線至饋送],然後從 [NuGet] 區段中選取 [dotnet]。

    顯示如何使用 dotnet 連線至資訊饋送的螢幕快照。

  3. 請遵循 Project 安裝程式 中的指示來設定您的 nuget.config 檔案。 您的檔案結構看起來應該如下所示:

    • 專案範圍的摘要

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • 組織範圍的摘要

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
  1. 登入您的 Azure DevOps 集合,然後流覽至您的專案。

  2. 選取 工件,然後從下拉選單中選取您的資訊源。

  3. 選取 [[連線到摘要],然後從左側瀏覽窗格中選取 [dotnet]。

  4. 請遵循 專案設置 一節中的指示,設定您的 nuget.config 檔案並連線到您的 Feed。

    顯示如何在 Azure DevOps Server 2020 和 2022 中使用 dotnet 連線到摘要的螢幕快照。

使用服務主體驗證 NuGet 源

若要向服務主體進行驗證,您必須先安裝 Artifacts Credential Provider

設定 ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS 環境變數,如下所示,指定您的摘要 URL、服務主體的應用程式 (用戶端) 識別碼,以及服務主體憑證的主體名稱或檔案路徑。 (憑證主體名稱或檔案路徑之間只需要一個。)

在 PowerShell 中,輸入下列程式代碼。

$env:ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS = @'{
    "endpointCredentials": [
        {
            "endpoint": "<FEED_URL>",
            "clientId": "<SERVICE_PRINCIPAL_APPLICATION_(CLIENT)_ID>",
            "clientCertificateSubjectName": "<SERVICE_PRINCIPAL_CERTIFICATE_NAME>",
            "clientCertificateFilePath": "<SERVICE_PRINCIPAL_CERTIFICATE_PATH>"
        }
    ]
}
'@