Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Mit Azure Pipelines können Entwickler Maven-Artefakte in Azure Artifacts-Feeds innerhalb derselben 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
Produkt | Anforderungen |
---|---|
Azure DevOps | – Eine Azure DevOps-Organisation und ein Projekt. - Ein Azure Artifacts-Feed. - Eine funktionierende Pipeline. - Berechtigungen: - Um Zugriff auf alle Pipelines im Projekt zu gewähren, müssen Sie Mitglied der Gruppe Projektadministratoren sein. – Um Dienstverbindungen zu erstellen, müssen Sie über die Rolle Administrator oder die Rolle Creator für Dienstverbindungenverfügen. |
Veröffentlichen von Paketen in einem Feed in derselben Organisation
- Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
- Melden Sie sich bei Ihrer Azure DevOps-Sammlung an, und navigieren Sie dann zu Ihrem Projekt.
- Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.
Wählen Sie "Bearbeiten" aus, und fügen Sie dann den folgenden Codeausschnitt zu Ihrer YAML-Pipeline 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'
Hinweis
Um Pakete mit Azure Pipelines in einem Feed zu veröffentlichen, stellen Sie sicher, dass sowohl dem Projektsammlungs-Builddienst als auch den Builddienstidentitäten Ihres Projekts die Rolle Feed Publisher (Mitwirkender) in Ihren Feedeinstellungen zugewiesen werden. Weitere Details finden Sie unter Verwalten von Berechtigungen.
Veröffentlichen von Paketen in einem Feed in einer anderen Organisation
Um Pakete in einem Feed in einer anderen Azure DevOps-Organisation zu veröffentlichen, müssen Sie zuerst ein persönliches Zugriffstoken (PAT) in der Zielorganisation erstellen und dann diesen PAT verwenden, um eine Dienstverbindung zu erstellen und sich mit dem Zielfeed zu authentifizieren.
Erstellen eines persönlichen Zugriffstokens
Navigieren Sie zu der Organisation, in der der Zielfeed gehostet wird.
Erstellen eines persönlichen Zugriffstokens mit Gültigkeitsbereich Verpacken>Lesen und Schreiben.
Kopieren Sie Ihr persönliches Zugriffstoken, da Sie es im folgenden Abschnitt benötigen.
Erstellen einer Dienstverbindung
Melden Sie sich bei der Azure DevOps-Organisation an, in der Ihre Pipeline ausgeführt wird, und navigieren Sie dann zu Ihrem Projekt.
Navigieren Sie zu den Project-Einstellungen>Dienstverbindungen.
Wählen Sie Neue Dienstverbindung und anschließend Maven aus, und klicken Sie dann auf Weiter.
Wählen Sie für die Authentifizierungsmethode"Benutzername" und "Kennwort" aus. Geben Sie Ihre Repository-URL und Ihre Repository-ID ein.
Geben Sie im Feld "Benutzername " einen beliebigen Zeichenfolgenwert ein (dies ist erforderlich, aber Azure Pipelines verwendet Ihre
pom.xml
Konfiguration und das zuvor für die Authentifizierung erstellte persönliche Zugriffstoken).- Fügen Sie für "Kennwort" das zuvor erstellte persönliche Zugriffstoken ein.
- Geben Sie einen Namen für Ihre Dienstverbindung an.
- Aktivieren Sie das Kontrollkästchen "Zugriffsberechtigung für alle Pipelines erteilen ".
Wählen Sie Speichern aus, wenn Sie fertig sind.
Veröffentlichen von Paketen
Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.
Wählen Sie Pipelines und dann Ihre Pipelinedefinition aus.
Wählen Sie "Bearbeiten" aus, und fügen Sie dann den folgenden Codeausschnitt zu Ihrer YAML-Pipeline hinzu:
steps: - task: MavenAuthenticate@0 displayName: 'Authenticate to Azure Artifacts feed' inputs: MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION> - script: | mvn deploy displayName: 'Publish'