共用方式為


連接到 Azure Artifacts 源 (dotnet)

Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022

Azure Artifacts 使開發人員能夠無縫地將包發佈到源,並私下或公開共用它們,具體取決於源的可見性設置。 本指南將指導你完成設置專案並使用 Azure Artifacts 源進行身份驗證。

先決條件

產品 需求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- Azure Artifacts 資料饋送
- 下載並安裝 Azure Artifacts 認證提供者
- 下載並安裝 .NET Core SDK

連接到訊息來源

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

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

  3. nuget.config 檔添加到專案中。 將其與 .csproj.sln 檔放在同一資料夾中,然後將 Project setup (項目設置 ) 部分中提供的代碼片段粘貼到其中。 您的 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 檔添加到專案中。 將其與 .csproj.sln 檔放在同一資料夾中,然後將 Project setup (項目設置 ) 部分中提供的代碼片段粘貼到其中。

    顯示如何連接到 Azure DevOps Server 2020 和 2022 中的源的螢幕截圖。

使用服務主體進行驗證

可以使用服務主體對 Azure Artifacts 源進行身份驗證。 為此,請設置 ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS 環境變數,如下所示。

此變數應定義源 URL、服務主體的應用程式(用戶端)ID 以及證書使用者名稱或證書檔的路徑(只需要這兩者中的一個)。

$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>"
        }
    ]
}
'@