[{"data":1,"prerenderedAt":1121},["ShallowReactive",2],{"/fr-fr/blog/new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks":3,"navigation-fr-fr":338,"banner-fr-fr":771,"footer-fr-fr":779,"blog-post-authors-fr-fr-Talia Armato-Helle":1017,"blog-related-posts-fr-fr-new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks":1033,"blog-promotions-fr-fr":1059,"next-steps-fr-fr":1112},{"id":4,"title":5,"authors":6,"body":8,"category":319,"date":320,"description":321,"extension":322,"externalUrl":323,"faq":323,"featured":324,"heroImage":325,"meta":326,"navigation":324,"path":327,"seo":328,"slug":332,"stem":333,"tags":334,"template":336,"updatedDate":323,"__hash__":337},"blogPosts/fr-fr/blog/new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks.md","Réduction des goulots d'étranglement CI/CD avec GitLab",[7],"Talia Armato-Helle",{"type":9,"value":10,"toc":312},"minimark",[11,23,33,36,41,58,61,72,75,78,89,92,97,109,114,123,128,131,136,145,149,158,175,178,181,192,195,200,211,214,218,229,233,249,252,261,265,272,276,285,289,292,306,309],[12,13,14,15,22],"p",{},"Les ingénieurs plateforme et ",[16,17,21],"a",{"href":18,"rel":19,"title":20},"https://about.gitlab.com/fr-fr/topics/devops/",[],"Qu'est-ce que le DevOps ?","DevOps"," passent trop de temps à rassembler les informations dispersées entre différents outils fragmentés et à gérer une infrastructure qui devrait simplement fonctionner.",[12,24,25,26,32],{},"Deux nouvelles fonctionnalités GitLab, disponibles actuellement en version bêta, abordent ce problème sous différents angles mais partagent le même objectif : donner aux praticiens un contrôle direct sur l'infrastructure ",[16,27,31],{"href":28,"rel":29,"title":30},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD"," dont ils dépendent, sans ajouter un nouvel outil tiers. L'une affiche les données de performance au niveau des jobs directement à l'endroit où vous surveillez les pipelines. L'autre simplifie la façon dont vous extrayez les images de conteneurs à partir de plusieurs registres avec une mise en cache intégrée.",[12,34,35],{},"Ces deux fonctionnalités sont désormais ouvertes aux retours. Vos commentaires nous aideront à façonner les prochaines versions.",[37,38,40],"h2",{"id":39},"indicateurs-de-performance-des-jobs-cicd","Indicateurs de performance des jobs CI/CD",[42,43,44,52],"ul",{},[45,46,47,51],"li",{},[48,49,50],"strong",{},"Niveaux disponibles :"," GitLab Premium, GitLab Ultimate",[45,53,54,57],{},[48,55,56],{},"Statut :"," Version bêta à disponibilité limitée sur GitLab.com ; disponible sur GitLab Self-Managed et GitLab Dedicated lorsque ClickHouse est configuré",[12,59,60],{},"À l'heure actuelle, il n'existe aucun moyen simple de savoir quand la durée d'un job commence à augmenter ou quels jobs ralentissent l'exécution de votre pipeline. La plupart des équipes construisent des tableaux de bord personnalisés ou examinent manuellement les logs pour répondre à des questions basiques telles que :",[42,62,63,66,69],{},[45,64,65],{},"Quels jobs sont les plus lents ?",[45,67,68],{},"Où les taux d'échec augmentent-ils ?",[45,70,71],{},"Quelle étape constitue le véritable goulot d'étranglement ?",[12,73,74],{},"Les indicateurs de performance des jobs CI/CD changent cela en ajoutant un nouveau panneau axé sur les jobs à la page d'analyse CI/CD au niveau du projet.",[12,76,77],{},"Pour chaque job, vous pouvez voir :",[42,79,80,83,86],{},[45,81,82],{},"La durée typique (P50, médiane) et la durée dans le pire des cas (P95) du job, pour que vous puissiez rapidement comparer les exécutions normales et les exécutions les plus lentes",[45,84,85],{},"Le taux d'échec, pour que vous puissiez identifier les jobs fragiles ou instables",[45,87,88],{},"Le nom et l’étape du job, couvrant par défaut les 30 derniers jours",[12,90,91],{},"Le tableau est triable, consultable par nom de job et paginé, ce qui permet aux équipes de plateforme d'obtenir une vue unique pour répondre aux questions qui nécessitaient auparavant des outils distincts ou des rapports personnalisés.",[12,93,94],{},[48,95,96],{},"Essayez cette fonctionnalité",[42,98,99,106],{},[45,100,101,102,105],{},"Accédez à votre projet et sélectionnez ",[48,103,104],{},"Analyse > Données d'analyse CI/CD",".",[45,107,108],{},"Recherchez le panneau des indicateurs de performance des jobs CI/CD et triez-les par durée ou par taux d'échec pour trouver vos jobs les plus lents ou les moins fiables.",[12,110,111],{},[48,112,113],{},"Documentation",[42,115,116],{},[45,117,118],{},[16,119,122],{"href":120,"rel":121},"https://docs.gitlab.com/user/analytics/ci_cd_analytics/#cicd-job-performance-metrics",[],"Analyses CI/CD – Indicateurs de performance des jobs CI/CD",[12,124,125],{},[48,126,127],{},"À venir",[12,129,130],{},"Nous travaillons actuellement sur le regroupement par étape pour que vous puissiez consulter les indicateurs agrégés dans vos étapes de build, de test et de déploiement, et comprendre rapidement où concentrer vos efforts d'optimisation.",[12,132,133],{},[48,134,135],{},"Partagez vos retours :",[42,137,138],{},[45,139,140],{},[16,141,144],{"href":142,"rel":143},"https://gitlab.com/groups/gitlab-org/-/work_items/18548",[],"Epic des indicateurs de performance des jobs CI/CD",[37,146,148],{"id":147},"registre-virtuel-de-conteneurs","Registre virtuel de conteneurs",[12,150,151,154,155,157],{},[48,152,153],{},"Niveau :"," GitLab Premium, GitLab Ultimate\n",[48,156,56],{}," Version bêta, compatible API dans la version 18.9",[12,159,160,161,167,168,174],{},"La plupart des organisations qui intègrent des images de conteneurs dans les ",[16,162,166],{"href":163,"rel":164,"title":165},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipelines CI/CD"," s'appuient sur plusieurs registres : ",[16,169,173],{"href":170,"rel":171,"title":172},"https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/",[],"Qu'est-ce que Docker ?","Docker"," Hub, Harbor, Quay et les registres internes, pour n'en citer que quelques-uns. Gérer l'authentification, la disponibilité et la mise en cache sur l'ensemble de ces registres représente une charge opérationnelle qui ralentit les pipelines et introduit une certaine fragilité.",[12,176,177],{},"Le registre virtuel de conteneurs vous permet de créer un point de terminaison GitLab unique qui extrait des données de plusieurs sources de conteneurs en amont avec une mise en cache intégrée.",[12,179,180],{},"Au lieu de configurer les identifiants et la disponibilité pour chaque registre dans votre configuration de pipeline, vous pouvez :",[42,182,183,186,189],{},[45,184,185],{},"Diriger vos pipelines vers un point de terminaison de registre virtuel GitLab",[45,187,188],{},"Configurer plusieurs registres en amont (Docker Hub, Harbor, Quay et autres utilisant l'authentification par jeton à longue durée de vie)",[45,190,191],{},"Laisser GitLab résoudre automatiquement les extractions d'images, avec une mise en cache pull-through pour réduire les coûts de bande passante et améliorer la fiabilité",[12,193,194],{},"Pour les équipes qui évaluent GitLab comme remplacement de registre de conteneurs, cela comble une lacune critique en matière de capacités. Pour les équipes qui gèrent déjà des worflows de conteneurs multi-registres, cela centralise la gestion des images dans GitLab et réduit les extractions répétées.",[12,196,197],{},[48,198,199],{},"Ce que la version bêta prend en charge aujourd'hui",[42,201,202,205,208],{},[45,203,204],{},"Registres en amont qui utilisent l'authentification par jeton à longue durée de vie : Docker Hub, Harbor, Quay et autres registres compatibles",[45,206,207],{},"Mise en cache pull-through pour que les images couramment utilisées soient fournies par GitLab après le premier pull",[45,209,210],{},"Configuration API-first, avec gestion de l'interface utilisateur en cours++",[12,212,213],{},"Les registres de fournisseurs cloud qui nécessitent une authentification IAM (tels que Amazon Elastic Container Registry, Google Artifact Registry et Azure Container Registry) sont à l'étude pour de futures itérations.",[12,215,216],{},[48,217,96],{},[42,219,220,223,226],{},[45,221,222],{},"Le registre virtuel de conteneurs est compatible API dans la version 18.9.",[45,224,225],{},"SaaS (GitLab.com) : demandez l'accès via votre CSM ou en commentant le ticket ci-dessous pour que le feature flag soit activé pour votre groupe.",[45,227,228],{},"GitLab Self-managed : activez le feature flag et configurez le registre virtuel à l'aide de l'API.",[12,230,231],{},[48,232,113],{},[42,234,235,242],{},[45,236,237],{},[16,238,241],{"href":239,"rel":240},"https://docs.gitlab.com/api/container_virtual_registries/",[],"API du registre virtuel de conteneurs",[45,243,244],{},[16,245,248],{"href":246,"rel":247},"https://docs.gitlab.com/user/packages/virtual_registry/container/#pull-container-images-from-the-virtual-registry",[],"Extraire des images de conteneurs à partir du registre virtuel",[12,250,251],{},"Regardez cette démonstration du registre virtuel de conteneurs disponible en version bêta :",[253,254],"iframe",{"src":255,"frameBorder":256,"allow":257,"referrerPolicy":258,"style":259,"title":260},"https://player.vimeo.com/video/1167512082?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","20260223_Container Virtual Registry Beta_V1",[262,263],"script",{"src":264},"https://player.vimeo.com/api/player.js",[12,266,267,270],{},[268,269],"br",{},[268,271],{},[12,273,274],{},[48,275,135],{},[42,277,278],{},[45,279,280],{},[16,281,284],{"href":282,"rel":283},"https://gitlab.com/gitlab-org/gitlab/-/issues/589630",[],"Ticket lié aux retours sur le registre virtuel de conteneurs",[37,286,288],{"id":287},"aidez-nous-à-construire-gitlab","Aidez-nous à construire GitLab",[12,290,291],{},"Tous les membres de la communauté GitLab sont des contributeurs. Nous avons développé ces versions bêta en fonction des demandes de la communauté.",[42,293,294,300],{},[45,295,296,299],{},[48,297,298],{},"Les indicateurs de performance des jobs CI/CD"," ont été proposés par des équipes qui n'avaient aucun moyen facile de voir quand les temps de build commençaient à évoluer dans la mauvaise direction, ou quels jobs nuisaient à la fiabilité du pipeline.",[45,301,302,305],{},[48,303,304],{},"Le registre virtuel de conteneurs"," a été proposé par des entreprises clientes qui géraient plusieurs registres et cherchaient à réduire la prolifération d'outils et les coûts de bande passante tout en évaluant GitLab comme registre central.",[12,307,308],{},"Vos retours façonnent ce que nous créons. Essayez ces versions bêta et partagez votre expérience dans les tickets mentionnés dans cet article.",[12,310,311],{},"Cet article le premier d'une série de versions bêta Core DevOps que nous prévoyons de mettre en avant. D'autres suivront tout au long de l'année, et nous espérons que vous nous aiderez à les rendre aussi utiles que possible.",{"title":313,"searchDepth":314,"depth":314,"links":315},"",2,[316,317,318],{"id":39,"depth":314,"text":40},{"id":147,"depth":314,"text":148},{"id":287,"depth":314,"text":288},"product","2026-03-02","Découvrez comment les indicateurs de performance des jobs CI/CD et le registre virtuel de conteneurs, actuellement disponible en version bêta, aident les équipes plateforme à identifier rapidement les jobs lents et à simplifier les extractions de conteneurs multi-registres.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771438388/t6sts5qw4z8561gtlxiq.png",{},"/fr-fr/blog/new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",{"config":329,"title":5,"description":331,"ogTitle":313,"ogImage":325},{"noIndex":330},false,"Les indicateurs de performance des jobs CI/CD et le registre virtuel de conteneurs aident les équipes plateforme à améliorer leur travail.","new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks","fr-fr/blog/new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",[31,319,335],"features","BlogPost","RG9vDZkZ_gWiXQOQ8IXdwPU6kFhw9pOJkMaJdPCL_cg",{"logo":339,"freeTrial":344,"sales":349,"login":354,"items":359,"search":686,"minimal":722,"duo":741,"switchNav":750,"pricingDeployment":761},{"config":340},{"href":341,"dataGaName":342,"dataGaLocation":343},"/fr-fr/","gitlab logo","header",{"text":345,"config":346},"Commencer un essai gratuit",{"href":347,"dataGaName":348,"dataGaLocation":343},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":350,"config":351},"Demander une démo",{"href":352,"dataGaName":353,"dataGaLocation":343},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":355,"config":356},"Connexion",{"href":357,"dataGaName":358,"dataGaLocation":343},"https://gitlab.com/users/sign_in/","sign in",[360,389,490,495,608,664],{"text":361,"config":362,"menu":364},"Plateforme",{"dataNavLevelOne":363},"platform",{"type":365,"columns":366},"cards",[367,373,381],{"title":361,"description":368,"link":369},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":370,"config":371},"Explorer notre plateforme",{"href":372,"dataGaName":363,"dataGaLocation":343},"/fr-fr/platform/",{"title":374,"description":375,"link":376},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":377,"config":378},"Découvrir GitLab Duo",{"href":379,"dataGaName":380,"dataGaLocation":343},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":382,"description":383,"link":384},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":385,"config":386},"En savoir plus",{"href":387,"dataGaName":388,"dataGaLocation":343},"/fr-fr/why-gitlab/","why gitlab",{"text":390,"left":324,"config":391,"menu":393},"Produit",{"dataNavLevelOne":392},"solutions",{"type":394,"link":395,"columns":399,"feature":469},"lists",{"text":396,"config":397},"Voir toutes les solutions",{"href":398,"dataGaName":392,"dataGaLocation":343},"/fr-fr/solutions/",[400,424,447],{"title":401,"description":402,"link":403,"items":408},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":404},{"icon":405,"href":406,"dataGaName":407,"dataGaLocation":343},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[409,412,415,420],{"text":31,"config":410},{"href":411,"dataGaLocation":343,"dataGaName":31},"/fr-fr/solutions/continuous-integration/",{"text":374,"config":413},{"href":379,"dataGaLocation":343,"dataGaName":414},"gitlab duo agent platform - product menu",{"text":416,"config":417},"Gestion du code source",{"href":418,"dataGaLocation":343,"dataGaName":419},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":421,"config":422},"Livraison de logiciels automatisée",{"href":406,"dataGaLocation":343,"dataGaName":423},"Automated software delivery",{"title":425,"description":426,"link":427,"items":432},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":428},{"href":429,"dataGaName":430,"dataGaLocation":343,"icon":431},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[433,437,442],{"text":434,"config":435},"Tests de sécurité des applications",{"href":429,"dataGaName":436,"dataGaLocation":343},"Application security testing",{"text":438,"config":439},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":440,"dataGaLocation":343,"dataGaName":441},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":443,"config":444},"Conformité logicielle",{"href":445,"dataGaName":446,"dataGaLocation":343},"/fr-fr/solutions/software-compliance/","software compliance",{"title":448,"link":449,"items":454},"Mesures",{"config":450},{"icon":451,"href":452,"dataGaName":453,"dataGaLocation":343},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[455,459,464],{"text":456,"config":457},"Visibilité et mesures",{"href":452,"dataGaLocation":343,"dataGaName":458},"Visibility and Measurement",{"text":460,"config":461},"Gestion de la chaîne de valeur",{"href":462,"dataGaLocation":343,"dataGaName":463},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":465,"config":466},"Analyses et informations",{"href":467,"dataGaLocation":343,"dataGaName":468},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":470,"type":394,"items":471},"GitLab",[472,478,484],{"text":473,"config":474},"Entreprises",{"icon":475,"href":476,"dataGaLocation":343,"dataGaName":477},"Building","/fr-fr/enterprise/","enterprise",{"text":479,"config":480},"Pour les PME",{"icon":481,"href":482,"dataGaLocation":343,"dataGaName":483},"Work","/fr-fr/small-business/","small business",{"text":485,"config":486},"Pour le secteur public",{"icon":487,"href":488,"dataGaLocation":343,"dataGaName":489},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":491,"config":492},"Tarifs",{"href":493,"dataGaName":494,"dataGaLocation":343,"dataNavLevelOne":494},"/fr-fr/pricing/","pricing",{"text":496,"config":497,"menu":499},"Ressources",{"dataNavLevelOne":498},"resources",{"type":394,"link":500,"columns":504,"feature":597},{"text":501,"config":502},"Afficher toutes les ressources",{"href":503,"dataGaName":498,"dataGaLocation":343},"/fr-fr/resources/",[505,537,564],{"title":506,"items":507},"Premiers pas",[508,513,518,523,527,532],{"text":509,"config":510},"Installation",{"href":511,"dataGaName":512,"dataGaLocation":343},"/fr-fr/install/","install",{"text":514,"config":515},"Guides de démarrage",{"href":516,"dataGaName":517,"dataGaLocation":343},"/fr-fr/get-started/","quick setup checklists",{"text":519,"config":520},"Apprentissage",{"href":521,"dataGaLocation":343,"dataGaName":522},"https://university.gitlab.com/","learn",{"text":113,"config":524},{"href":525,"dataGaName":526,"dataGaLocation":343},"https://docs.gitlab.com/","product documentation",{"text":528,"config":529},"Vidéos sur les bonnes pratiques",{"href":530,"dataGaName":531,"dataGaLocation":343},"/fr-fr/getting-started-videos/","best practice videos",{"text":533,"config":534},"Intégrations",{"href":535,"dataGaName":536,"dataGaLocation":343},"/fr-fr/integrations/","integrations",{"title":538,"items":539},"Découvrir",[540,545,550,555,559],{"text":541,"config":542},"Témoignages clients",{"href":543,"dataGaName":544,"dataGaLocation":343},"/fr-fr/customers/","customer success stories",{"text":546,"config":547},"Blog",{"href":548,"dataGaName":549,"dataGaLocation":343},"/fr-fr/blog/","blog",{"text":551,"config":552},"Demo Hub",{"href":553,"dataGaName":554,"dataGaLocation":343},"/fr-fr/demo-hub/","demo hub",{"text":556,"config":557},"The Source",{"href":558,"dataGaName":549,"dataGaLocation":343},"/fr-fr/the-source/",{"text":560,"config":561},"Travail à distance",{"href":562,"dataGaName":563,"dataGaLocation":343},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":565,"items":566},"Connecter",[567,572,577,582,587,592],{"text":568,"config":569},"Services GitLab",{"href":570,"dataGaName":571,"dataGaLocation":343},"/fr-fr/services/","services",{"text":573,"config":574},"Contribuer",{"href":575,"dataGaName":576,"dataGaLocation":343},"https://contributors.gitlab.com","contribute",{"text":578,"config":579},"Communauté",{"href":580,"dataGaName":581,"dataGaLocation":343},"/community/","community",{"text":583,"config":584},"Forum",{"href":585,"dataGaName":586,"dataGaLocation":343},"https://forum.gitlab.com/","forum",{"text":588,"config":589},"Événements",{"href":590,"dataGaName":591,"dataGaLocation":343},"/events/","events",{"text":593,"config":594},"Partenaires",{"href":595,"dataGaName":596,"dataGaLocation":343},"/fr-fr/partners/","partners",{"config":598,"title":601,"text":602,"link":603},{"background":599,"textColor":600},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":604,"config":605},"Lire les articles les plus récents",{"href":606,"dataGaName":607,"dataGaLocation":343},"/fr-fr/whats-new/","whats new",{"text":609,"config":610,"menu":612},"Société",{"dataNavLevelOne":611},"company",{"type":394,"columns":613},[614],{"items":615},[616,621,627,629,634,639,644,649,654,659],{"text":617,"config":618},"À propos",{"href":619,"dataGaName":620,"dataGaLocation":343},"/fr-fr/company/","about",{"text":622,"config":623,"footerGa":626},"Carrières",{"href":624,"dataGaName":625,"dataGaLocation":343},"/jobs/","jobs",{"dataGaName":625},{"text":588,"config":628},{"href":590,"dataGaName":591,"dataGaLocation":343},{"text":630,"config":631},"Leadership",{"href":632,"dataGaName":633,"dataGaLocation":343},"/company/team/e-group/","leadership",{"text":635,"config":636},"Manuel",{"href":637,"dataGaName":638,"dataGaLocation":343},"https://handbook.gitlab.com/","handbook",{"text":640,"config":641},"Relations avec les investisseurs",{"href":642,"dataGaName":643,"dataGaLocation":343},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":645,"config":646},"Trust Center",{"href":647,"dataGaName":648,"dataGaLocation":343},"/fr-fr/security/","trust center",{"text":650,"config":651},"Centre pour la transparence de l'IA",{"href":652,"dataGaName":653,"dataGaLocation":343},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":655,"config":656},"Newsletter",{"href":657,"dataGaName":658,"dataGaLocation":343},"/company/contact/#contact-forms","newsletter",{"text":660,"config":661},"Presse",{"href":662,"dataGaName":663,"dataGaLocation":343},"/press/","press",{"text":665,"config":666,"menu":667},"Nous contacter",{"dataNavLevelOne":611},{"type":394,"columns":668},[669],{"items":670},[671,676,681],{"text":672,"config":673},"Contacter l'équipe commerciale",{"href":674,"dataGaName":675,"dataGaLocation":343},"/fr-fr/sales/","talk to sales",{"text":677,"config":678},"Assistance GitLab",{"href":679,"dataGaName":680,"dataGaLocation":343},"https://support.gitlab.com/hc/en-us","support portal",{"text":682,"config":683},"Portail clients GitLab",{"href":684,"dataGaName":685,"dataGaLocation":343},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":687,"login":688,"suggestions":695},"Fermer",{"text":689,"link":690},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":691,"config":692},"GitLab.com",{"href":357,"dataGaName":693,"dataGaLocation":694},"search login","search",{"text":696,"default":697},"Suggestions",[698,701,706,708,713,718],{"text":374,"config":699},{"href":379,"dataGaName":700,"dataGaLocation":694},"GitLab Duo Agent Platform",{"text":702,"config":703},"Suggestions de code (IA)",{"href":704,"dataGaName":705,"dataGaLocation":694},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":31,"config":707},{"href":411,"dataGaName":31,"dataGaLocation":694},{"text":709,"config":710},"GitLab sur AWS",{"href":711,"dataGaName":712,"dataGaLocation":694},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":714,"config":715},"GitLab sur Google Cloud",{"href":716,"dataGaName":717,"dataGaLocation":694},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":719,"config":720},"Pourquoi utiliser GitLab ?",{"href":387,"dataGaName":721,"dataGaLocation":694},"Why GitLab?",{"freeTrial":723,"mobileIcon":728,"desktopIcon":733,"secondaryButton":736},{"text":724,"config":725},"Commencer votre essai gratuit",{"href":726,"dataGaName":348,"dataGaLocation":727},"https://gitlab.com/-/trials/new/","nav",{"altText":729,"config":730},"Icône GitLab",{"src":731,"dataGaName":732,"dataGaLocation":727},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":729,"config":734},{"src":735,"dataGaName":732,"dataGaLocation":727},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":737,"config":738},"Commencer",{"href":739,"dataGaName":740,"dataGaLocation":727},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":742,"mobileIcon":746,"desktopIcon":748},{"text":743,"config":744},"En savoir plus sur GitLab Duo",{"href":379,"dataGaName":745,"dataGaLocation":727},"gitlab duo",{"altText":729,"config":747},{"src":731,"dataGaName":732,"dataGaLocation":727},{"altText":729,"config":749},{"src":735,"dataGaName":732,"dataGaLocation":727},{"button":751,"mobileIcon":756,"desktopIcon":758},{"text":752,"config":753},"/switch",{"href":754,"dataGaName":755,"dataGaLocation":727},"#contact","switch",{"altText":729,"config":757},{"src":731,"dataGaName":732,"dataGaLocation":727},{"altText":729,"config":759},{"src":760,"dataGaName":732,"dataGaLocation":727},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":762,"mobileIcon":767,"desktopIcon":769},{"text":763,"config":764},"Retour aux tarifs",{"href":493,"dataGaName":765,"dataGaLocation":727,"icon":766},"back to pricing","GoBack",{"altText":729,"config":768},{"src":731,"dataGaName":732,"dataGaLocation":727},{"altText":729,"config":770},{"src":735,"dataGaName":732,"dataGaLocation":727},{"title":772,"button":773,"config":777},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":385,"config":774},{"href":775,"dataGaName":776,"dataGaLocation":343},"/fr-fr/gitlab-orbit/","orbit",{"layout":778,"disabled":330},"release",{"data":780},{"text":781,"source":782,"edit":788,"contribute":793,"config":797,"items":802,"minimal":1009},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":783,"config":784},"Afficher le code source de la page",{"href":785,"dataGaName":786,"dataGaLocation":787},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":789,"config":790},"Modifier cette page",{"href":791,"dataGaName":792,"dataGaLocation":787},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":573,"config":794},{"href":795,"dataGaName":796,"dataGaLocation":787},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":798,"facebook":799,"youtube":800,"linkedin":801},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[803,849,901,944,976],{"title":491,"links":804,"subMenu":819},[805,809,814],{"text":806,"config":807},"Voir les forfaits",{"href":493,"dataGaName":808,"dataGaLocation":787},"view plans",{"text":810,"config":811},"GitLab Premium",{"href":812,"dataGaName":813,"dataGaLocation":787},"/fr-fr/pricing/premium/","why premium",{"text":815,"config":816},"GitLab Ultimate",{"href":817,"dataGaName":818,"dataGaLocation":787},"/fr-fr/pricing/ultimate/","why ultimate",[820],{"title":665,"links":821},[822,824,826,829,834,839,844],{"text":672,"config":823},{"href":674,"dataGaName":353,"dataGaLocation":787},{"text":677,"config":825},{"href":679,"dataGaName":680,"dataGaLocation":787},{"text":827,"config":828},"Portail clients",{"href":684,"dataGaName":685,"dataGaLocation":787},{"text":830,"config":831},"Statut",{"href":832,"dataGaName":833,"dataGaLocation":787},"https://status.gitlab.com/","status",{"text":835,"config":836},"Conditions d'utilisation",{"href":837,"dataGaName":838,"dataGaLocation":787},"/terms/","terms of use",{"text":840,"config":841},"Politique de confidentialité",{"href":842,"dataGaName":843,"dataGaLocation":787},"/fr-fr/privacy/","privacy statement",{"text":845,"config":846},"Gestion des cookies",{"dataGaName":847,"dataGaLocation":787,"id":848,"isOneTrustButton":324},"cookie preferences","ot-sdk-btn",{"title":390,"links":850,"subMenu":859},[851,855],{"text":852,"config":853},"Plateforme DevSecOps",{"href":372,"dataGaName":854,"dataGaLocation":787},"devsecops platform",{"text":856,"config":857},"Développement assisté par l'IA",{"href":379,"dataGaName":858,"dataGaLocation":787},"ai-assisted development",[860],{"title":861,"links":862},"Thèmes",[863,867,872,876,881,886,891,896],{"text":31,"config":864},{"href":865,"dataGaName":866,"dataGaLocation":787},"/fr-fr/topics/ci-cd/","cicd",{"text":868,"config":869},"GitOps",{"href":870,"dataGaName":871,"dataGaLocation":787},"/fr-fr/topics/gitops/","gitops",{"text":21,"config":873},{"href":874,"dataGaName":875,"dataGaLocation":787},"/fr-fr/topics/devops/","devops",{"text":877,"config":878},"Contrôle de version",{"href":879,"dataGaName":880,"dataGaLocation":787},"/fr-fr/topics/version-control/","version control",{"text":882,"config":883},"DevSecOps",{"href":884,"dataGaName":885,"dataGaLocation":787},"/fr-fr/topics/devsecops/","devsecops",{"text":887,"config":888},"Cloud-native",{"href":889,"dataGaName":890,"dataGaLocation":787},"/fr-fr/topics/cloud-native/","cloud native",{"text":892,"config":893},"IA pour la programmation",{"href":894,"dataGaName":895,"dataGaLocation":787},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":897,"config":898},"IA agentique",{"href":899,"dataGaName":900,"dataGaLocation":787},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":902,"links":903},"Solutions",[904,907,909,914,917,920,923,926,928,931,934,939],{"text":434,"config":905},{"href":429,"dataGaName":906,"dataGaLocation":787},"Application Security Testing",{"text":421,"config":908},{"href":406,"dataGaName":407,"dataGaLocation":787},{"text":910,"config":911},"Développement Agile",{"href":912,"dataGaName":913,"dataGaLocation":787},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":416,"config":915},{"href":418,"dataGaName":916,"dataGaLocation":787},"source code management",{"text":31,"config":918},{"href":411,"dataGaName":919,"dataGaLocation":787},"continuous integration & delivery",{"text":460,"config":921},{"href":462,"dataGaName":922,"dataGaLocation":787},"value stream management",{"text":868,"config":924},{"href":925,"dataGaName":871,"dataGaLocation":787},"/fr-fr/solutions/gitops/",{"text":473,"config":927},{"href":476,"dataGaName":477,"dataGaLocation":787},{"text":929,"config":930},"PME",{"href":482,"dataGaName":483,"dataGaLocation":787},{"text":932,"config":933},"Secteur public",{"href":488,"dataGaName":489,"dataGaLocation":787},{"text":935,"config":936},"Éducation",{"href":937,"dataGaName":938,"dataGaLocation":787},"/fr-fr/solutions/education/","education",{"text":940,"config":941},"Services financiers",{"href":942,"dataGaName":943,"dataGaLocation":787},"/fr-fr/solutions/finance/","financial services",{"title":496,"links":945},[946,948,950,952,955,957,960,962,964,966,968,970,972,974],{"text":509,"config":947},{"href":511,"dataGaName":512,"dataGaLocation":787},{"text":514,"config":949},{"href":516,"dataGaName":517,"dataGaLocation":787},{"text":519,"config":951},{"href":521,"dataGaName":522,"dataGaLocation":787},{"text":113,"config":953},{"href":525,"dataGaName":954,"dataGaLocation":787},"docs",{"text":546,"config":956},{"href":548,"dataGaName":549,"dataGaLocation":787},{"text":958,"config":959},"Nouveautés",{"href":606,"dataGaName":607,"dataGaLocation":787},{"text":541,"config":961},{"href":543,"dataGaName":544,"dataGaLocation":787},{"text":560,"config":963},{"href":562,"dataGaName":563,"dataGaLocation":787},{"text":568,"config":965},{"href":570,"dataGaName":571,"dataGaLocation":787},{"text":573,"config":967},{"href":575,"dataGaName":576,"dataGaLocation":787},{"text":578,"config":969},{"href":580,"dataGaName":581,"dataGaLocation":787},{"text":583,"config":971},{"href":585,"dataGaName":586,"dataGaLocation":787},{"text":588,"config":973},{"href":590,"dataGaName":591,"dataGaLocation":787},{"text":593,"config":975},{"href":595,"dataGaName":596,"dataGaLocation":787},{"title":609,"links":977},[978,980,982,984,986,988,993,998,1000,1002,1004],{"text":617,"config":979},{"href":619,"dataGaName":611,"dataGaLocation":787},{"text":622,"config":981},{"href":624,"dataGaName":625,"dataGaLocation":787},{"text":630,"config":983},{"href":632,"dataGaName":633,"dataGaLocation":787},{"text":635,"config":985},{"href":637,"dataGaName":638,"dataGaLocation":787},{"text":640,"config":987},{"href":642,"dataGaName":643,"dataGaLocation":787},{"text":989,"config":990},"Développement durable",{"href":991,"dataGaName":992,"dataGaLocation":787},"/sustainability/","Sustainability",{"text":994,"config":995},"Diversité, inclusion et appartenance (DIB)",{"href":996,"dataGaName":997,"dataGaLocation":787},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":645,"config":999},{"href":647,"dataGaName":648,"dataGaLocation":787},{"text":655,"config":1001},{"href":657,"dataGaName":658,"dataGaLocation":787},{"text":660,"config":1003},{"href":662,"dataGaName":663,"dataGaLocation":787},{"text":1005,"config":1006},"Déclaration de transparence sur l'esclavage moderne",{"href":1007,"dataGaName":1008,"dataGaLocation":787},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1010},[1011,1013,1015],{"text":835,"config":1012},{"href":837,"dataGaName":838,"dataGaLocation":787},{"text":845,"config":1014},{"dataGaName":847,"dataGaLocation":787,"id":848,"isOneTrustButton":324},{"text":840,"config":1016},{"href":842,"dataGaName":843,"dataGaLocation":787},[1018],{"id":1019,"title":1020,"body":323,"config":1021,"content":1024,"description":323,"extension":1027,"meta":1028,"navigation":324,"path":1029,"seo":1030,"stem":1031,"__hash__":1032},"blogAuthors/en-us/blog/authors/talia-armato-helle.yml","Talia Armato Helle",{"template":1022,"gitlabHandle":1023},"BlogAuthor","thelle",{"name":7,"config":1025},{"headshot":1026},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772021433/wop3fdef9erx2srfow52.jpg","yml",{},"/en-us/blog/authors/talia-armato-helle",{},"en-us/blog/authors/talia-armato-helle","ny-XdkWLfw_DdxxdRMKKeqHEnL2O9C66pk14uBQivFE",[1034,1043,1051],{"title":1035,"description":1036,"heroImage":1037,"category":319,"date":1038,"authors":1039,"slug":1042,"externalUrl":323},"Maîtrisez vos sièges GitLab avec l'accès restreint","Découvrez comment la fonctionnalité d'accès restreint de GitLab permet d'éviter les dépassements de sièges, s'intègre à votre fournisseur d'identité et garantit des coûts de licence prévisibles.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774375772/kpaaaiqhokevxxeoxvu0.png","2026-07-15",[1040,1041],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"title":1044,"description":1045,"heroImage":1046,"category":319,"date":1047,"authors":1048,"slug":1050,"externalUrl":323},"Feature flags de GitLab en Python : guide de démarrage","Découvrez comment intégrer les feature flags de GitLab dans une application Flask en Python avec le SDK Unleash pour contrôler le déploiement progressif de fonctionnalités sans redéployer votre application.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-06-01",[1049],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":1052,"description":1053,"heroImage":1054,"category":319,"date":1055,"authors":1056,"slug":1058,"externalUrl":323},"Suivez l'utilisation des composants CI dans votre organisation","Avec GitLab 19.0, visualisez comment vos composants CI partagés sont utilisés dans votre organisation, afin de pouvoir prendre les mesures qui s'imposent en fonction de vos observations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-22",[1057],"Corinne Dent","track-ci-component-usage",{"promotions":1060},[1061,1075,1086,1098],{"id":1062,"categories":1063,"header":1065,"text":1066,"button":1067,"image":1072},"ai-modernization",[1064],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1068,"config":1069},"Obtenez votre score de maturité IA",{"href":1070,"dataGaName":1071,"dataGaLocation":549},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1073},{"src":1074},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1076,"categories":1077,"header":1078,"text":1066,"button":1079,"image":1083},"devops-modernization",[319,885],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1080,"config":1081},"Obtenez votre score de maturité DevOps",{"href":1082,"dataGaName":1071,"dataGaLocation":549},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1084},{"src":1085},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1087,"categories":1088,"header":1090,"text":1066,"button":1091,"image":1095},"security-modernization",[1089],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1092,"config":1093},"Obtenez votre score de maturité en matière de sécurité",{"href":1094,"dataGaName":1071,"dataGaLocation":549},"/fr-fr/assessments/security-modernization-assessment/",{"config":1096},{"src":1097},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1099,"paths":1100,"header":1103,"text":1104,"button":1105,"image":1110},"github-azure-migration",[1101,1102],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":1106,"config":1107},"Découvrez les différences entre GitLab et GitHub",{"href":1108,"dataGaName":1109,"dataGaLocation":549},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1111},{"src":1085},{"header":1113,"blurb":1114,"button":1115,"secondaryButton":1119},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":345,"config":1116},{"href":1117,"dataGaName":348,"dataGaLocation":1118},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":672,"config":1120},{"href":674,"dataGaName":353,"dataGaLocation":1118},1786803764949]