共用方式為


從命令列發佈 NuGet 套件 (NuGet.exe)

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

本文會引導您使用 NuGet 命令行介面來設定專案及發佈 NuGet 套件。

先決條件

產品 要求
Azure DevOps - Azure DevOps 組織
- Azure DevOps 項目
- Azure Artifacts 饋送
- 下載並安裝 Azure Artifacts 認證提供者
- 最新的 NuGet 版本

連接到資料來源

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

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

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

  4. nuget.config 檔案新增至專案,位於與 .csproj.sln 檔案相同的資料夾中。 將提供的 XML 代碼段貼到您的檔案中。 代碼段看起來應該如下所示:

    • 組織範圍的動態消息

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<SOURCE_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="<SOURCE_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. 選取 [連接到動態消息],然後從左側導覽窗格中選取 [NuGet.exe]。

  4. 請遵循 專案設置 一節中的指示,連接到您的 feed。

  1. 登入您的 Azure DevOps 伺服器,然後流覽至您的專案。

  2. 選取 [工件],然後選取您的提要。

  3. 選取 [連線至 Feed],然後從左側瀏覽窗格中選取 [NuGet]。

  4. 請遵循提供的指示,將套件來源 URL 新增至 nuget.config 檔案。

將套件發佈至相同組織中的資源庫

執行下列指令,將套件發佈至您的饋送。 將佔位符替換為適當的值:

nuget push <PACKAGE_PATH> -src https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -ApiKey <ANY_STRING>

範例

nuget push MyPackage.5.0.2.nupkg -src https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -ApiKey AZ

注意

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

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

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

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

  2. 執行下列命令,將套件來源新增至 nuget.config 檔案。 這會將您的 PAT 新增至 nuget.config 檔案。 將此檔案儲存在安全的位置,並確保您不會將它提交到版本控制系統。

    nuget sources Add -Name <SOURCE_NAME> -Source https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json -UserName <USER_NAME> -Password <PERSONAL_ACCESS_TOKEN> -config <PATH_TO_NUGET_CONFIG_FILE>
    
  3. 執行下列命令以發佈您的套件:

    nuget push <PACKAGE_PATH> -src <SOURCE_NAME> -ApiKey <ANY_STRING>
    

範例

nuget sources Add -Name "MySource" -Source https://pkgs.dev.azure.com/MyOrg/MyProject/_packaging/MyFeed/nuget/v3/index.json -UserName MyUserName -Password YourPersonalAccessToken -config ./nuget.config
nuget push nupkgs/mypackage.1.1.8.nupkg -src MySource -ApiKey AZ

注意

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