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

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

Azure Artifacts 可讓您根據摘要的可見度設定,在摘要中發佈和還原 NuGet 套件,讓您與其他人共用這些套件。 本指南會逐步引導您使用 dotnet 命令行介面來設定專案以發佈或還原套件。

必要條件

要摘要的 連線

  1. 選取 [ 成品],然後從下拉功能表中選取您的摘要。

  2. 選取 連線 來饋送,然後從左側的 [NuGet] 區段選取 dotnet

  3. 在與 csproj 或 sln 檔案相同的資料夾中建立 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. 選取 [連線 至摘要],然後從左側瀏覽窗格中選取 dotnet

  4. 請遵循 [項目設定] 區段中的指示,聯機到您的摘要。

    顯示如何在 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

注意

api-key僅用於佔位元。

從外部來源發佈套件

  1. 使用封裝讀取和寫入範圍建立個人存取令牌 (PAT)。

  2. <您的個人存取令牌取代PERSONAL_ACCESS_TOKEN> 佔位符,然後執行下列命令,將您的套件來源新增至 nuget.config 檔案。 這會將您的 PAT 新增至 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.configdotnet nuget push --source MySource --api-key AZ nupkgs/mypackage.1.1.0.nupkgkg

注意

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

還原套件

執行下列命令以還原您的套件。 旗 --interactive 標用來提示使用者輸入認證:

dotnet restore --interactive