• Contenu
  • Bas de page
logo ouidoulogo ouidoulogo ouidoulogo ouidou
  • Qui sommes-nous ?
  • Offres
    • 💻 Applications métier
    • 🤝 Collaboration des équipes
    • 🛡️ Sécurisation et optimisation du système d’information
    • 🔗 Transformation numérique
  • Expertises
    • 🖥️ Développement logiciel
    • ♾️ DevSecOps
    • ⚙️ Intégration de logiciels et négoce de licences
      • Atlassian : Jira, Confluence, Bitbucket…
      • Plateforme monday.com
      • GitLab
      • SonarQube
    • 📚​ Logiciel de CRM et de gestion
    • 🎨 UX/UI design
    • 🌐 Accessibilité Numérique
    • 🗂️​ Démarches simplifiées
    • 📝 Formations Atlassian
    • 🤖 L’IA au service de vos projets numériques
  • Références
  • Carrières
    • 🧐 Pourquoi rejoindre Ouidou ?
    • ✍🏻 Nous rejoindre
    • 👨‍💻 Rencontrer nos collaborateurs
    • 🚀 Grandir chez Ouidou
  • RSE
  • Ressources
    • 🗞️ Actualités
    • 🔍 Articles techniques
    • 📖 Livres blancs
    • 🎙️ Interviews Clients
Nous contacter
✕
Accessibilité, par où commencer ?
Accessibilité, par où commencer ?
17 juin 2024
Image miniature 3 nouveautés Atlassian
3 nouveautés Atlassian
1 juillet 2024
Ressources > Articles techniques > Utiliser GitLab comme registry Maven

Utiliser GitLab comme registry Maven

Écrit par Charles Jonard

La fonctionnalité Package Registry de GitLab permet de publier différents types de packages et notamment des artefacts Maven.

Cet article détaille comment :

  • Déployer un artefact
  • Utiliser un artefact déployé

Déployer un artefact

Configuration

Afin de déployer un artefact Maven dans le package registry de GitLab, il est nécessaire de :

  • spécifier l’url de déploiement des artefacts du projet. Pour cela, il suffit d’ajouter le bloc de code suivant dans le fichier pom.xml :
<distributionManagement>
    <repository>
        <id>gitlab-maven</id>
        <url>${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven</url>
    </repository>
    <snapshotRepository>
        <id>gitlab-maven</id>
        <url>${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/maven</url>
    </snapshotRepository>
</distributionManagement>

⚠Les variables ${CI_API_V4_URL} et ${CI_PROJECT_ID} ne doivent pas être remplacées, il s’agit de variables pré-définies. Elles seront évaluées lors de l’exécution de la pipeline.

💡Ce bloc de code peut être ajouté au sein d’un profil Maven (qui devra être activé durant la phase de déploiement).

Définir la configuration d’authentification au registry. Pour cela, un fichier ci_settings.xml peut être créé à la racine du projet avec le contenu ci-dessous :

<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
    <servers>
        <server>
            <id>gitlab-maven</id>
            <configuration>
                <httpHeaders>
                    <property>
                        <name>Job-Token</name>
                        <value>${CI_JOB_TOKEN}</value>
                    </property>
                </httpHeaders>
            </configuration>
        </server>
    </servers>
</settings>

  • ⚠ La variable ${CI_JOB_TOKEN} ne doit pas être remplacée, il s’agit d’une variable pré-définie. Elle sera évaluée lors de l’exécution de la pipeline.

Exécution

Une fois les points précédents traités, il est possible de lancer le déploiement avec la commande suivante au sein d’une pipeline :

mvn clean deploy -s ci_settings.xml

Consultation

Après le déploiement, les artefacts déployés peuvent être visualisés dans GitLab dans le menu Packages and registries > Package Registry

Package Registry

Utiliser un artefact déployé

Pour utiliser un artefact Maven déployé sur GitLab au sein d’une projet, il est nécessaire de :

  • s’assurer que le projet dispose des droits nécessaires. Il doit être ajouté à la liste des projets pouvant accéder à l’API du repository dans lequel l’artefact est déployé. Cet ajout peut être réalisé dans le menu Settings > CI/CD, rubrique Token Acces Dans l’exemple, ci-dessous, le projet projet-client est autorisé à télécharger les artefacts du projet projet-java
  • déclarer le repository Maven de l’artefact en ajoutant le bloc de code suivant dans le fichier pom.xml :

À lire aussi

Optimiser vos tests avec Cucumber
17 novembre 2025

Optimiser vos tests avec Cucumber

Lire la suite

Comment préparer votre Jira Cloud dès maintenant ? 
14 novembre 2025

Comment préparer votre Jira Cloud dès maintenant ? 

Lire la suite

Replay webinaire IA
5 novembre 2025

Replay webinaire IA

Lire la suite

Atlassian arrête le Data Center : pourquoi votre migration doit commencer maintenant
5 novembre 2025

Atlassian arrête le Data Center : pourquoi votre migration doit commencer maintenant

Lire la suite

Articles associés

Comment préparer votre Jira Cloud dès maintenant ? 
14 novembre 2025

Comment préparer votre Jira Cloud dès maintenant ? 


Lire la suite
Replay webinaire IA
5 novembre 2025

Replay webinaire IA


Lire la suite
Challenge technique inter-agences spécial Halloween
31 octobre 2025

Challenge technique inter-agences spécial Halloween


Lire la suite

À propos

  • Qui sommes-nous ?
  • Références
  • RSE
  • Ressources

Offres

  • Applications métier
  • Collaboration des équipes
  • Sécurisation et optimisation du système d’information
  • Transformation numérique

Expertises

  • Développement logiciel
  • DevSecOps
  • Intégration de logiciels et négoce de licences
  • Logiciel de CRM et de gestion
  • UX/UI design
  • Accessibilité Numérique
  • Démarches simplifiées
  • Formations Atlassian

Carrières

  • Pourquoi rejoindre Ouidou ?
  • Nous rejoindre
  • Rencontrer nos collaborateurs
  • Grandir chez Ouidou
logo ouidou

SIEGE SOCIAL
70-74 boulevard Garibaldi, 75015 Paris

Ouidou Nord
165 Avenue de Bretagne, 59000 Lille

Ouidou Rhône-Alpes
4 place Amédée Bonnet, 69002 Lyon

Ouidou Grand-Ouest
2 rue Crucy, 44000 Nantes

Ouidou Grand-Est
7 cour des Cigarières, 67000 Strasbourg

  • Linkedin Ouidou
  • GitHub Ouidou
  • Youtube Ouidou
© 2024 Ouidou | Tous droits réservés | Plan du site | Mentions légales | Déclaration d'accessibilité
    Nous contacter