• 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
  • 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

Fresque numérique miniature image
16 avril 2025

Fresque du Numérique

Lire la suite

intelligence artificielle Ouicommit miniature image
17 mars 2025

Ouicommit – L’intelligence artificielle en entreprise, on y est ! 

Lire la suite

Image miniature Hackathon Women in Tech
13 mars 2025

Hackathon Women in Tech :  un engagement pour une tech plus inclusive 

Lire la suite

image miniature les nouveautés Atlassian
26 février 2025

Les nouveautés Atlassian en 2025

Lire la suite

Articles associés

Fresque numérique miniature image
16 avril 2025

Fresque du Numérique


Lire la suite
intelligence artificielle Ouicommit miniature image
17 mars 2025

Ouicommit – L’intelligence artificielle en entreprise, on y est ! 


Lire la suite
Image miniature Hackathon Women in Tech
13 mars 2025

Hackathon Women in Tech :  un engagement pour une tech plus inclusive 


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

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