Teilen über


Veröffentlichen von NuGet-Paketen über die Befehlszeile (NuGet.exe)

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Dieser Artikel führt Sie durch das Einrichten Ihres Projekts und veröffentlichen Sie Ihre NuGet-Pakete mithilfe der Befehlszeilenschnittstelle NuGet.

Voraussetzungen

Produkt Voraussetzungen
Azure DevOps - Eine Azure DevOps Organisation.
- Ein Azure DevOps Projekt.
- Ein Azure Artifacts-Feed.
– Laden Sie den Azure Artifacts-Anmeldeinformationsanbieterherunter, und installieren Sie ihn.
- Die neueste NuGet-Version.

Mit einem Feed verbinden

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie im Navigationsbereich links Verbindung mit Feed herstellen und dann NuGet.exe aus.

  4. Fügen Sie Ihrem Projekt eine nuget.config Datei in demselben Ordner wie ihre CSPROJ-- oder .sln-Datei hinzu. Fügen Sie den bereitgestellten XML-Codeausschnitt in Ihre Datei ein. Der Codeausschnitt sollte wie folgt aussehen:

    • Organisationsspezifischer Feed:

      <?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>
      
    • Projektbezogener Feed:

      <?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. Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed aus.

  3. Wählen Sie im Navigationsbereich links Verbindung mit Feed herstellen und dann NuGet.exe aus.

  4. Befolgen Sie die Anweisungen im Abschnitt Project-Setup, um eine Verbindung mit Ihrem Feed herzustellen.

  1. Melden Sie sich bei Ihrem Azure DevOps-Server an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed aus.

  3. Wählen Sie Verbinden mit Feed, und wählen Sie dann NuGet aus dem linken Navigationsbereich.

  4. Folgen Sie den bereitgestellten Anweisungen, um Ihre Paketquell-URL zu Ihrer nuget.config Datei hinzuzufügen.

Veröffentlichen von Paketen in einem Feed in derselben Organisation

Führen Sie den folgenden Befehl aus, um ein Paket in Ihrem Feed zu veröffentlichen. Ersetzen Sie die Platzhalter durch die entsprechenden Werte:

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

Beispiel:

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

Anmerkung

Die api-key ist erforderlich, Sie können jedoch beim Veröffentlichen in einem Azure Artifacts-Feed eine beliebige Zeichenfolge als Wert angeben.

Veröffentlichen von Paketen in einem Feed in einer anderen Organisation

Um Ihre NuGet-Pakete in einem Feed in einer anderen Azure DevOps-Organisation zu veröffentlichen, müssen Sie zuerst ein persönliches Zugriffstoken (PERSONAL Access Token, PAT) in der Zielorganisation erstellen.

  1. Navigieren Sie zu der Organisation, die Ihren Zielfeed hostet, erstellen Sie ein persönliches Zugriffstoken (Personal Access Token, PAT) und legen Sie den Gültigkeitsbereich des Tokens auf Verpacken>Lesen und Schreiben fest.

  2. Führen Sie den folgenden Befehl aus, um die Paketquelle zu Ihrer nuget.config Datei hinzuzufügen. Dadurch wird Ihr PAT zu Ihrer nuget.config Datei hinzugefügt. Speichern Sie diese Datei an einem sicheren Speicherort, und stellen Sie sicher, dass Sie sie nicht in die Quellcodeverwaltung einchecken.

    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. Führen Sie den folgenden Befehl aus, um Ihr Paket zu veröffentlichen:

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

Beispiel:

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

Anmerkung

Wenn Ihre Organisation eine Firewall oder einen Proxyserver verwendet, stellen Sie sicher, dass Sie Azure Artifacts Domain URLs und IP-Adressenzulassen.