search
Cloud Blog GitLab – Un guide pratique pour utiliser les intégrations GitLab
GitLab

Un guide pratique pour utiliser les intégrations GitLab

GitLab n’est pas seulement un endroit pour héberger du code. Il est conçu pour rassembler l’ensemble de votre flux de travail.

L’une de ses plus grandes forces réside dans sa capacité à s’intégrer facilement aux autres outils que vous utilisez déjà. Ces intégrations GitLab étendent les fonctionnalités de base et aident les équipes à tout gérer, de la planification au déploiement, en un seul endroit.

Que vous utilisiez l’offre Free, Premium ou Ultimate, et que vous utilisiez la version SaaS, Self-Managed ou Dedicated, vous avez accès à des intégrations qui s’adaptent parfaitement à votre configuration.

Avec les services professionnels GitLab adaptés, vos intégrations seront un succès leur mise en place.

Tirez le maximum d'efficacité de la connectivité Décrivez-nous votre stack technologique, et nous vous aiderons à éliminer les changements de contexte grâce à de puissantes intégrations GitLab préconfigurées. Commencez à gagner du temps →
CTA Image

Comment les intégrations GitLab sont-elles gérées

La plateforme vous offre un contrôle complet sur le fonctionnement des intégrations au sein de votre organisation. Vous pouvez les gérer au niveau de l’instance, du groupe ou du projet. Cela signifie que vous pouvez définir des paramètres par défaut généraux pour tout le monde ou affiner les réglages pour des équipes et des projets spécifiques.

Définition des paramètres de groupe

Dans les grandes organisations, les paramètres de groupe par défaut peuvent faire gagner beaucoup de temps. Seuls les utilisateurs ayant le rôle Owner (Propriétaire) peuvent les définir ou les modifier. Une fois activés, ils s’appliquent automatiquement à tous les sous-groupes et projets qui n’ont pas encore été configurés.

Si un propriétaire de groupe met à jour ces paramètres par défaut ultérieurement, tous les projets ou sous-groupes utilisant la configuration héritée refléteront instantanément ces mises à jour. Une méthode pratique pour garantir la cohérence sans devoir mettre à jour chaque projet individuellement.

La suppression d’un paramètre par défaut est tout aussi simple. Le propriétaire peut ouvrir l’intégration, sélectionner Reset (Réinitialiser), et les paramètres par défaut hérités seront effacés de tous les projets et sous-groupes liés.

Gestion des intégrations au niveau du projet

Pour appliquer une intégration GitLab par défaut au niveau du projet, un utilisateur doit avoir au moins le rôle Maintainer (Mainteneur). Le processus est tout aussi simple :

  1. Ouvrez le projet.
  2. Allez dans Settings (Paramètres) → Integrations (Intégrations).
  3. Choisissez l’intégration souhaitée.
  4. Sélectionnez Use default settings (Utiliser les paramètres par défaut).
  5. Cochez Active (Actif).
  6. Remplissez les champs obligatoires.
  7. Cliquez sur Save changes (Enregistrer les modifications).
  8. Si vous préférez adapter l’intégration à ce projet, choisissez plutôt Use custom settings (Utiliser les paramètres personnalisés).

Les Mainteneurs peuvent gérer les intégrations de projet de cette manière, tandis que les intégrations au niveau du groupe nécessitent le rôle de Propriétaire. Cette flexibilité permet à chaque équipe de décider si elle souhaite conserver les paramètres à l’échelle de l’organisation ou les ajuster pour correspondre à son flux de travail spécifique.

Types d’intégrations GitLab

La plateforme s’intègre à une large gamme d’outils, couvrant pratiquement toutes les étapes du cycle de développement et de livraison logicielle. Gérer le code ? Suivre les tâches ? Déployer sur le cloud ? Dans tous les cas, il y a de fortes chances que vous trouviez une intégration GitLab qui s’adapte parfaitement à votre flux de travail.

Outils CI/CD

Si votre équipe utilise déjà un système CI/CD externe, GitLab peut fonctionner en parallèle. Vous pouvez lier des outils comme Atlassian Bamboo, Buildkite, Drone, Jenkins ou JetBrains TeamCity pour exécuter des pipelines à l’extérieur tout en gardant tout visible au même endroit. Une configuration flexible qui permet aux équipes de conserver les systèmes qu’elles connaissent tout en profitant de la structure de projet et de la visibilité de GitLab.

Suivis de tickets externes

Certaines équipes préfèrent gérer les tickets dans des outils spécialisés. GitLab le permet également. Vous pouvez vous connecter à des trackers de tickets populaires tels que Jira, Bugzilla, Redmine et YouTrack, ou même à des outils comme ClickUp et d’autres systèmes personnalisés. Une fois liés, la plateforme ajoute des liens d’accès rapide à ces plateformes directement dans la barre latérale du projet, vous permettant de passer du code aux tickets sans perdre le contexte.

Notifications d’événements

Rester informé est facile avec les intégrations GitLab axées sur les notifications. Vous pouvez envoyer des mises à jour en temps réel sur les événements du projet (comme les nouveaux commits, les demandes de fusion ou les résultats de pipeline) aux canaux de messagerie que votre équipe utilise déjà. La plateforme fonctionne parfaitement avec Discord, Google Chat, Mattermost, Microsoft Teams et Telegram, gardant tout le monde au courant sans avoir à consulter constamment le tableau de bord.

Boutiques et registres

La plateforme se connecte également aux boutiques d’applications et aux gestionnaires de dépendances. Vous pouvez automatiser les builds et les lancements vers l’App Store Connect d’Apple ou Google Play, gérer les images de conteneurs via Harbor, et lier Packagist pour maintenir vos dépendances PHP à jour. Ces intégrations GitLab aident à rapprocher le déploiement et la gestion des dépendances du processus de développement lui-même.

Wikis externes

Pour les projets riches en documentation, vous pouvez créer des liens directs vers des wikis externes, tels que Confluence Workspace, plaçant cette connaissance directement dans la barre latérale où votre équipe peut la trouver rapidement.

Autres intégrations clés

Mais les outils de développement ne sont pas la seule chose que vous pouvez intégrer à GitLab. Vous pouvez également opter pour Asana pour la gestion des tâches, Datadog pour la surveillance et le traçage des pipelines, et les principaux CSP, tels que GCP, Azure et AWS, pour le déploiement et la gestion de l’infrastructure. Ensemble, ils font de GitLab une plaque tournante centrale pour l’ensemble de votre flux de travail.

5 avantages concrets de l’intégration GitLab

Lorsque les entreprises intègrent les intégrations GitLab dans leurs flux de travail quotidiens, elles ne gagnent pas seulement en commodité. Elles constatent des améliorations tangibles en termes de rapidité, visibilité et automatisation.

Ces exemples montrent comment différentes organisations ont transformé leur façon de créer, tester et livrer des logiciels.

Avantage n°1 : Vitesse et sécurité

Les équipes d’ingénierie de Hilti s’appuient sur GitLab pour la gestion du code source, le CI/CD et les tableaux de bord de sécurité, le tout étroitement connecté à Jira, Docker et AWS. Chaque partie de leur configuration (runners, artefacts de build et déploiements) fonctionne sur AWS et s’adapte grâce aux clusters Kubernetes.

Avant, le déploiement du code pouvait prendre jusqu’à trois heures. Aujourd’hui, ce délai est réduit à 15 minutes. Les développeurs reçoivent un retour instantané sur les demandes de fusion, y compris les résultats automatiques des analyses de sécurité qui aident à détecter les problèmes plus tôt. Les boucles de rétroaction sont passées de six jours à trois. Les vérifications de la qualité du code sont également plus fréquentes, passant de six fois tous les trois mois à deux fois par semaine.

Cette combinaison d’automatisation et de visibilité n’a pas seulement accéléré le développement. Elle a fluidifié la collaboration et fait de la sécurité une partie naturelle du processus, et non une réflexion après coup.

Avantage n°2 : Transparence et Infrastructure as Code

Anchormen avait besoin d’une plateforme capable de rassembler plusieurs outils (AWS, Azure, Docker, Jira et SonarQube) sans ralentir le développement. Leur solution a été de connecter Jira à GitLab en liant chaque message de commit à un numéro de ticket Jira.

Cette simple habitude a créé une piste claire entre le travail dans GitLab et les tickets correspondants dans Jira.

Cette traçabilité a immédiatement amélioré la visibilité de l’équipe. Les développeurs peuvent désormais revoir n’importe quel ticket Jira et voir instantanément les commits, les modifications et les discussions qui y sont liés.

Anchormen a également intégré l’Infrastructure as Code (IaC) dans son flux de travail en intégrant AWS et Azure. En utilisant des modèles CloudFormation dans le pipeline CI/CD de GitLab, les modifications d’infrastructure suivent le même processus GitFlow que le code applicatif.

Les mises à jour sont automatiquement poussées vers AWS, assurant la cohérence des environnements. Et avec l’ajout de SonarQube au mix CI/CD, l’inspection du code se fait désormais automatiquement.

Avantage n°3 : Productivité et standardisation

Chez Trendyol, la plateforme est devenue la base d’un processus de développement unifié de bout en bout. Les résultats parlent d’eux-mêmes : une augmentation de 30 % de la productivité des développeurs et une réduction du temps d’intégration des nouveaux développeurs de 10 jours à 8 jours.

Trendyol utilise GitLab en parallèle de LDAP, Jira, Slack et Kubernetes, créant un environnement unique qui gère tout, de la communication au déploiement. L’intégration de GitLab avec Kubernetes joue ici un rôle clé, permettant aux équipes de déployer de nouvelles fonctionnalités et mises à jour plus rapidement qu’auparavant.

Ils s’appuient également sur des configurations de pipeline simples basées sur YAML pour assurer la cohérence des builds et des déploiements. Cette standardisation aide à maintenir la qualité tout en permettant aux équipes d’avancer rapidement.

Avantage n°4 : Automatisation et mise à l’échelle

Pour Kiwi.com, l’automatisation était l’objectif, et GitLab a répondu présent. L’entreprise avait besoin d’un moyen de gérer les conteneurs à grande échelle, elle l’a donc connecté à Docker, faisant des conteneurs le cœur de son processus de packaging logiciel.

À partir de là, ils ont presque tout automatisé : les déploiements, la gestion des dépendances et l’analyse des licences. Le résultat ? Environ 1 500 déploiements par mois.

L’intégration Kubernetes de GitLab assure le bon fonctionnement de l’ensemble, et Terraform au sein de GitLab CI garantit que les modifications d’infrastructure sont suivies, examinées et stockées dans un endroit centralisé.

Cette source unique de vérité aide Kiwi.com à rester agile tout en maintenant des normes strictes de conformité et de scalabilité.

Avantage n°5 : Exploration de solutions multi-cloud

Chez ANWB, les intégrations GitLab prêtes à l’emploi aident les équipes à expérimenter sur plusieurs fournisseurs de cloud. Ils fonctionnent actuellement sur AWS et Azure, mais explorent les produits Google Cloud Platform (GCP) via l’intégration Knative de GitLab.

Ayant lié GitLab directement à leurs flux de travail Kubernetes, ANWB teste et gère facilement les charges de travail sur différents clouds. Pour eux, Kubernetes n’est pas une méthode de déploiement mais une orientation stratégique.

Et les intégrations GitLab les aident à franchir cette étape en toute confiance.

Exemple détaillé : L’intégration Asana

L’intégration Asana aide les équipes à connecter leur code à leur système de gestion des tâches, offrant aux développeurs et aux chefs de projet une vue claire de ce qui se passe sur les deux outils.

Elle est disponible pour toutes les offres (Free, Premium et Ultimate) et facilite grandement le suivi du travail, de l’idée à la réalisation.

Son fonctionnement

Une fois l’intégration activée, la plateforme analyse automatiquement les messages de commit à la recherche de références de tâches Asana. Celles-ci peuvent apparaître sous forme d’URL de tâche complète (comme https://app.asana.com/1/a/project/b/task/c) ou d’un simple ID de tâche avec un dièse (par exemple, #c).

Lorsque GitLab en détecte une, il ajoute le message de commit en tant que commentaire sur la tâche Asana correspondante. Ainsi, toute personne consultant la tâche dans Asana voit instantanément les commits associés, sans action supplémentaire.

Vous pouvez également fermer des tâches Asana directement depuis vos commits. Pour ce faire, incluez un mot-clé déclencheur avant l’ID de la tâche dans votre message de commit. Les mots pris en charge incluent fix, fixed, fixes, fixing, close, closes, closed, ou closing (par exemple, close #c). Une fois le commit poussé, Asana marque automatiquement la tâche comme terminée.

Ce lien simple aide à réduire les mises à jour manuelles et garde les tableaux de projet à jour, sans efforts supplémentaires.

Comment la configurer

La mise en place de l’intégration Asana ne prend que quelques minutes. Tout d’abord, générez un jeton d’accès personnel (personal access token) dans Asana : c’est ce que la plateforme utilisera pour se connecter à votre compte. Suivez ensuite ces étapes :

  1. Dans la barre latérale gauche, allez dans Search or go to (Rechercher ou aller à) et ouvrez votre projet.
  2. Sélectionnez Settings (Paramètres) → Integrations (Intégrations).
  3. Recherchez et cliquez sur Asana dans la liste des intégrations disponibles.
  4. Assurez-vous que le bouton Active (Actif) est basculé sur ON.
  5. Collez votre jeton d’accès personnel Asana dans le champ de configuration.
  6. (Optionnel) Pour limiter l’intégration à certaines branches, listez-les dans le champ Restrict to branch (Restreindre à la branche), séparées par des virgules.
  7. (Optionnel) Cliquez sur Test settings (Tester les paramètres) pour confirmer que la connexion fonctionne.
  8. Enfin, sélectionnez Save changes (Enregistrer les modifications).

Une fois configuré, chaque commit pertinent se synchronisera automatiquement avec Asana, donnant aux développeurs et aux managers une image complète et en temps réel de l’avancement.

Qui sommes-nous

Cloudfresh est un partenaire GitLab officiel et certifié (niveaux : Select & Professional Services).

Nous intervenons selon vos besoins : de l’acquisition de licences et des tests de performance à la configuration des intégrations et aux conseils sur les meilleures pratiques du GitLab Flow.

Nous nous concentrons sur :

  • Toutes les instances, que vous utilisiez la version SaaS, GCP, Azure, AWS ou On-Premise.
  • Migration vers GitLab depuis d’autres systèmes ou implémentation à partir de zéro.
  • Groupes, utilisateurs, rôles et permissions, pour que votre structure soit cohérente.
  • Outils de planification, connectant votre feuille de route au travail réel.
  • Pipelines CI/CD, conçus pour s’adapter à votre flux.
  • Runners, optimisés pour des builds cohérents.
  • GitLab Duo AI, de la configuration à l’utilisation quotidienne.
  • Fonctionnalités de sécurité et de permissions, adaptées à vos besoins.
  • Tous types d’intégrations GitLab, pour que tout fonctionne ensemble.

Que vous ayez besoin de Services d’implémentation GitLab pour configurer votre environnement ou de Services de migration GitLab pour transférer vos projets, remplissez le court formulaire ci-dessous et nous prendrons le relais.

Contactez Cloudfresh