共用方式為


從命令列發佈 NuGet 套件 (dotnet)

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

本指南會逐步引導您使用 dotnet 命令行介面來設定專案以發佈 NuGet 套件。

先決條件

產品 需求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- Azure Artifacts 饋送
- 下載並安裝 Azure Artifacts 憑證提供程式
- 下載並安裝 .NET Core SDK (2.1.400+)

連接到資料源

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

  2. 選取 工件,然後從下拉功能表中選取您的訂閱源。

  3. 選取 [連線至資料來源],然後從左側的 [NuGet] 區段選取 [dotnet]。

  4. 在與 csprojsln 檔案相同的資料夾中建立 nuget.config 檔案。 複製下列 XML 代碼段,並將它貼到您的新檔案中,將相關資訊取代佔位元:

  • 組織範圍的摘要:

    <?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>
    
  • 專案範圍的摘要:

    <?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>
    
  1. 登入您的 Azure DevOps 伺服器,然後流覽至您的專案。

  2. 選取 [工件],然後選取您的資料來源。

  3. 請選取 [連線至 Feed],然後從左側導航窗格中選取 [dotnet]。

  4. 請遵循 Project 設定 一節中的指示,連線到您的資料來源。

    顯示如何在 Azure DevOps Server 2020 和 2022 中使用 dotnet 連接到訊息來源的螢幕快照。

注意

Azure DevOps Server 2019 不支援 dotnet。

將套件發佈到相同組織中的饋送端點

執行下列命令,將套件發布到您的饋送。 將佔位符取代為適當的值:

dotnet nuget push --source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --api-key <ANY_STRING> <PACKAGE_PATH> 

範例

dotnet nuget push --source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --api-key AZ bin/MyPackage.5.0.2.nupkg

注意

在發佈至 Azure Artifacts 存放庫時,需要 api-key,但您可以提供任何字串作為其值。

將套件發佈至另一個組織中的饋送

若要將 NuGet 套件發佈到不同 Azure DevOps 組織的 feed,您首先必須在目標組織中建立個人存取令牌(PAT)。

  1. 導航至裝載目標摘要的組織,並建立 個人存取令牌,具有 封裝>讀取 & 寫入 範圍。

  2. 以您的個人存取令牌取代 <PERSONAL_ACCESS_TOKEN> 佔位元元,然後執行下列命令,將套件來源新增至 nuget.config 檔案。 請確定此檔案安全儲存,並且不要提交至版本控制系統。

    dotnet nuget add source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json --name <SOURCE_NAME> --username <USER_NAME> --password <PERSONAL_ACCESS_TOKEN> --configfile <PATH_TO_NUGET_CONFIG_FILE>
    
  3. 執行下列命令以發佈您的套件:

    dotnet nuget push --source <SOURCE_NAME> --api-key <ANY_STRING> <PACKAGE_PATH>
    

範例

dotnet nuget add source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json --name MySource --username MyUserName --password MyPersonalAccessToken --configfile ./nuget.config

dotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkg

注意

如果您的組織使用防火牆或 Proxy 伺服器,請確定您允許 Azure Artifacts 網域 URL 和 IP 位址