Publier des artefacts Maven avec Azure Pipelines (YAML/Classic)
À l’aide d’Azure Pipelines, vous pouvez publier vos artefacts Maven sur des flux Azure Artifacts dans votre organisation, dans d’autres organisations et dans des registres publics tels que Maven Central. Cet article vous guide tout au long de la publication de vos artefacts Maven à l’aide de pipelines YAML et Classic.
Prérequis
Une organisation Azure DevOps. Créez-en un gratuitement.
Un projet Azure DevOps. Créez un nouveau projet si vous n'en avez pas déjà un.
Un flux Azure Artifacts. Créez-en un gratuitement.
Publier des packages dans un flux dans la même organisation
- Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
- Connectez-vous à votre collection Azure DevOps puis accédez à votre projet.
- Sélectionnez Pipelines>Builds, puis votre définition de build.
- Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.
- Sélectionnez Modifier, puis ajoutez l’extrait suivant à votre pipeline YAML.
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'
Publier des packages dans un flux dans une autre organisation
Pour publier vos packages dans un flux dans une autre organisation Azure DevOps, vous devez d’abord créer un jeton d’accès personnel dans l’organisation cible.
Accédez à l’organisation hébergeant votre flux cible et créez un jeton d’accès personnel avec l’étendue Packaging>Lecture & écriture. Copiez votre jeton d’accès personnel, car vous en aurez besoin dans la section suivante.
Créer une connexion de service
Connectez-vous à l’organisation Azure DevOps où votre pipeline sera exécuté, puis accédez à votre projet.
Accédez aux Paramètres du projet>Connexions de service.
Sélectionnez Nouvelle connexion de service, sélectionnez Maven, puis Sélectionnez Suivant.
Sélectionnez Nom d’utilisateur et mot de passe comme méthode d’authentification, puis entrez votre URL de dépôt et votre ID de dépôt.
Entrez votre nom d’utilisateur (espace réservé, car Azure Pipelines utilisera votre
pom.xml
fichier de configuration et le jeton d’accès personnel que vous avez créé précédemment pour vous authentifier). Pour mot de passe, collez votre jeton d’accès personnel. Indiquez un nom pour votre connexion de service et cochez la case Accorder l’autorisation d’accès à tous les pipelines .Lorsque vous avez terminé, sélectionnez Enregistrer.
Publier des packages
Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.
Sélectionnez Pipelines, puis sélectionnez la définition de votre pipeline.
Sélectionnez Modifier, puis ajoutez l’extrait suivant à votre pipeline YAML.
steps:
- task: MavenAuthenticate@0
displayName: 'Authenticate to Azure Artifacts feed'
inputs:
MavenServiceConnections: <NAME_OF_YOUR_SERVICE_CONNECTION>
- script: |
mvn deploy
displayName: 'Publish'