連接到 Azure Artifacts 饋送(dotnet)
Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020
使用 Azure Artifacts,您可以順暢地將 NuGet 套件發佈至 Azure Artifacts 摘要,以便根據摘要的可見度設定私下或公開與其他人共用。 本指南將逐步引導您使用 dotnet 命令列介面設定您的專案,以便驗證 Azure Artifacts 摘要。
先決條件
Azure Artifacts 摘要。 如果您還沒有摘要,請建立新的摘要。
下載並安裝 認證提供者。
下載並安裝 .NET Core SDK (2.1.400+)。
連接到訂閱源
選取 工件,然後從下拉菜單中選取您的供稿。
選取 [連線至饋送],然後從 [NuGet] 區段中選取 [dotnet]。
請遵循 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>
登入您的 Azure DevOps 集合,然後流覽至您的專案。
選取 工件,然後從下拉選單中選取您的資訊源。
選取 [[連線到摘要],然後從左側瀏覽窗格中選取 [dotnet]。
請遵循 專案設置 一節中的指示,設定您的 nuget.config 檔案並連線到您的 Feed。
使用服務主體驗證 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>"
}
]
}
'@