Freigeben über


Veröffentlichen von Maven-Artefakten mit Azure Pipelines (YAML/Classic)

Mithilfe von Azure-Pipelines können Sie Ihre Maven-Artefakte in Azure Artifacts-Feeds in Ihrer Organisation, in anderen Organisationen und in öffentlichen Registrierungen wie Maven Central veröffentlichen. Dieser Artikel führt Sie durch die Veröffentlichung Ihrer Maven-Artefakte mithilfe von YAML- und klassischen Pipelines.

Voraussetzungen

Veröffentlichen von Paketen in einem Feed in derselben Organisation

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
  1. Melden Sie sich bei Ihrer Azure DevOps-Sammlung an, und navigieren Sie dann zu Ihrem Projekt.
  1. Wählen Sie Pipelines>Builds und dann Ihre Builddefinition aus.
  1. Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.
  1. Wählen Sie Bearbeiten aus, und fügen Sie dann der YAML-Pipeline den folgenden Codeausschnitt hinzu.
steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    artifactsFeeds: 'MavenDemo,MavenDemoFeed2'        ## Select one or multiple feeds to authenticate with.
- script: |
   mvn deploy
  displayName: 'Publish'

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

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

Navigieren Sie zu der Organisation, die Ihren Zielfeed hosten, und erstellen Sie ein persönliches Zugriffstoken mit dem Bereich Verpacken>Lesen & Schreiben. Kopieren Sie Ihr persönliches Zugriffstoken, während Sie es im folgenden Abschnitt benötigen.

Erstellen einer Dienstverbindung

  1. Melden Sie sich bei der Azure DevOps-Organisation an, in der Ihre Pipeline ausgeführt wird, und navigieren Sie dann zu Ihrem Projekt.

  2. Navigieren Sie zu den Project-Einstellungen>Dienstverbindungen.

  3. Wählen Sie "Neue Dienstverbindung", dann "Maven" und dann "Weiter" aus.

  4. Wählen Sie "Benutzername" und "Kennwort" als Authentifizierungsmethode aus, und geben Sie dann Ihre Repository-URL und Ihre Repository-ID ein.

  5. Geben Sie Ihren Benutzernamen ein (ein Platzhalter, da Azure Pipelines Ihre pom.xml Konfigurationsdatei und das zuvor erstellte persönliche Zugriffstoken zur Authentifizierung verwendet). Fügen Sie für "Kennwort" Ihr persönliches Zugriffstoken ein. Geben Sie einen Namen für Ihre Dienstverbindung ein, und aktivieren Sie das Kontrollkästchen "Zugriffsberechtigung für alle Pipelines gewähren".

  6. Wählen Sie Speichern aus, wenn Sie fertig sind.

Veröffentlichen von Paketen

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

  2. Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.

  3. Wählen Sie Bearbeiten aus, und fügen Sie dann der YAML-Pipeline den folgenden Codeausschnitt hinzu.

steps:
- task: MavenAuthenticate@0
  displayName: 'Authenticate to Azure Artifacts feed'
  inputs:
    MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> 

- script: |
   mvn deploy
  displayName: 'Publish'