共用方式為


使用 Azure Pipelines 將 NuGet 套件發佈至 NuGet.org

開發人員可以使用 Azure Pipelines 簡化發佈其 NuGet 套件以摘要和公用登錄的程式。 在本教學課程中,我們將探索如何使用 YAML 和傳統管線將 NuGet 套件發佈至 NuGet.org。在本文中,您將瞭解如何:

  • 使用 NuGet.org 進行驗證。
  • 建立服務連線。
  • 將套件發佈至 NuGet.Org。

必要條件

建立 API 金鑰

  1. 流覽至 [NuGet.org ],然後登入您的帳戶。

  2. 選取您的使用者名稱圖示,然後選取 [API 金鑰]。

  3. 選取 [ 建立],然後為您的金鑰提供名稱。 將 [推送新套件和套件版本範圍] 指派給密鑰,然後在 [Glob 模式] 字段中輸入 * 以包含所有套件。

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

  5. 選取 [ 複製 ],並將 API 金鑰儲存在安全的位置。

建立服務連線

  1. 登入您的 Azure DevOps 組織 https://dev.azure.com/<Your_Organization> ,然後流覽至您的專案。

  2. 選取齒輪圖示位於頁面左下角的項目設定

  3. 選取 [NuGet],然後選取 [ 下一步]。

  4. 選取 [ApiKey ] 作為驗證方法,並將 [ 摘要 URL ] 設定為下列專案: https://api.nuget.org/v3/index.json

  5. 在 [ApiKey] 字段中輸入您稍早 產生的 ApiKey ,然後為您的服務連線提供名稱。

  6. 核取 [ 授與所有管線 的訪問許可權] 複選框,然後在完成時選取 [ 儲存 ]。 若要選取此選項,您需要服務連線 系統管理員 角色。

發佈套件

  1. 登入您的 Azure DevOps 組織 https://dev.azure.com/<Your_Organization> ,然後流覽至您的專案。

  2. 選取 [管線],然後選取您的管線。 選取 [編輯 ] 以編輯您的管線。

  1. 選取 + 以新增工作,然後搜尋 .NET Core 工作。 選取 [新增 ] 將其新增至管線。

  2. 從命令的下拉功能表中選取套件命令,然後選取要封裝的 csproj 或 nuspec 檔案路徑。 視您的案例而定,您可以保留其他欄位的預設值。

    顯示如何在傳統管線中設定 dotnet pack 工作的螢幕快照。

  3. 選取 + 以新增工作,然後搜尋 NuGet 工作。 選取 [新增 ] 將其新增至管線。

  4. 從命令的下拉功能表中選取推送命令,然後選取要發佈的 NuGet 套件路徑。

  5. 為您的目標摘要位置選取 [外部 NuGet 伺服器]。 然後,在 [NuGet 伺服器 ] 字段中,選取您稍早建立的服務連線。

    顯示如何將 NuGet 推送工作設定為外部 NuGet 伺服器的螢幕快照。

完成後,您可以瀏覽 nuget.org 上的套件 頁面,您可以在其中找到列在頂端的最近發佈的套件。

顯示 nuget.org 中已發行套件的螢幕快照。