Freigeben über


Wiederherstellen von Maven-Paketen mit Azure Pipelines (YAML/Classic)

Dieser Artikel führt Sie durch das Einrichten Ihrer YAML- und classic-Pipelines, um Ihre Maven-Pakete aus internen und externen Feeds wiederherzustellen.

Voraussetzungen

Produkt Voraussetzungen
Azure DevOps - Ein Azure DevOps-Projekt.
- Ein Azure Artifacts-Feed.
- Berechtigungen:
    – Um Zugriff auf alle Pipelines im Projekt zu gewähren, müssen Sie Mitglied der Gruppe Projektadministratorensein.
    – Um Dienstverbindungen zu erstellen, müssen Sie über die Rolle Administrator oder die Rolle Creator für Dienstverbindungenverfügen.

Wiederherstellen von Paketen aus 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 Pipelinesaus, und wählen Sie dann Ihre Pipelinedefinition aus.
  1. Wählen Sie Bearbeitenaus, und fügen Sie dann den folgenden Codeausschnitt zu Ihrer YAML-Pipeline hinzu.
steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    artifactsFeeds: 'YOUR_FEED_NAME'
- script: |
   mvn install

Wiederherstellen von Paketen aus einem Feed in einer anderen Organisation

Um Ihre Pakete aus einem Feed in einer anderen Azure DevOps-Organisation wiederherzustellen, müssen Sie zuerst ein persönliches Zugriffstoken in der Zielorganisation erstellen und dann eine Dienstverbindung zum Authentifizieren mit dem Zielfeed erstellen.

Erstellen eines persönlichen Zugriffstokens

  1. Navigieren Sie zu der Zielorganisation, in der der Feed gehostet wird.

  2. Erstellen eines persönlichen Zugriffstokens mit Gültigkeitsbereich Verpacken>Lesen und Schreiben.

  3. Kopieren Sie Ihr persönliches Zugriffstoken, während Sie es im nächsten Schritt benötigen.

Erstellen einer Maven-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 Projekteinstellungen>Dienstverbindungen.

  3. Wählen Sie Neue Dienstverbindung und anschließend Maven aus, und klicken Sie dann auf Weiter.

  4. Wählen Sie Benutzernamen und Kennwort als -Authentifizierungsmethodeaus, und geben Sie dann Ihre Repository-URL und Ihre Repository-IDein.

  5. Geben Sie Ihren Benutzernamen ein (ein Platzhalter, da Azure Pipelines Ihre pom.xml und das persönliche Zugriffstoken verwenden, das Sie zuvor erstellt haben, um sich zu authentifizieren). Fügen Sie als Kennwort Ihr persönliches Zugriffstoken ein.

  6. Geben Sie einen Namen für die Dienstverbindung an, und wählen Sie Zugriffsberechtigung für alle Pipelines erteilen aus.

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

Wiederherstellen von Paketen

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

  2. Wählen Sie Pipelinesaus, und wählen Sie dann Ihre Pipelinedefinition aus.

  3. Wählen Sie Bearbeitenaus, und fügen Sie dann den folgenden Codeausschnitt zu Ihrer YAML-Pipeline hinzu.

steps:
- task: MavenAuthenticate@0
  displayName: 'Maven Authenticate'
  inputs:
    MavenServiceConnections: <SERVICE_CONNECTION_NAME> 

- script: |
   mvn install
  displayName: 'Restore'