[{"data":1,"prerenderedAt":1095},["ShallowReactive",2],{"/fr-fr/blog/data-driven-devsecops-exploring-gitlab-insights-dashboards":3,"navigation-fr-fr":312,"banner-fr-fr":746,"footer-fr-fr":754,"blog-post-authors-fr-fr-Ricardo Amarilla Villalba":992,"blog-related-posts-fr-fr-data-driven-devsecops-exploring-gitlab-insights-dashboards":1007,"blog-promotions-fr-fr":1033,"next-steps-fr-fr":1086},{"id":4,"title":5,"authors":6,"body":8,"category":287,"date":288,"description":289,"extension":290,"externalUrl":291,"faq":291,"featured":292,"heroImage":293,"meta":294,"navigation":292,"path":295,"seo":296,"slug":301,"stem":302,"tags":303,"template":309,"updatedDate":310,"__hash__":311},"blogPosts/fr-fr/blog/data-driven-devsecops-exploring-gitlab-insights-dashboards.md","Créez des tableaux de bord personnalisés avec GitLab Insights",[7],"Ricardo Amarilla Villalba",{"type":9,"value":10,"toc":276},"minimark",[11,15,20,31,67,70,75,78,81,84,88,91,94,116,122,129,136,139,143,146,150,176,189,198,204,217,227,230,236,242,246,264],[12,13,14],"p",{},"Les indicateurs et outils d'analyse sont des éléments indispensables pour stimuler la productivité, garantir la qualité et assurer le succès des équipes de développement logiciel. En tant que plateforme DevSecOps la plus complète, GitLab propose avec ses tableaux de bord GitLab Insights des outils puissants pour suivre et visualiser ces indicateurs essentiels. Découvrez dans cet article comment intégrer les tableaux de bord GitLab Insights à votre environnement.",[16,17,19],"h2",{"id":18},"quest-ce-que-gitlab-insights","Qu'est-ce que GitLab Insights ?",[12,21,22,23,30],{},"GitLab fournit un éventail d'indicateurs et d'outils d'analyse qui couvrent divers aspects du cycle de vie ",[24,25,29],"a",{"href":26,"rel":27,"title":28},"https://about.gitlab.com/fr-fr/topics/devsecops/",[],"Qu'est-ce que l'approche DevSecOps ? ","DevSecOps"," :",[32,33,34],"ol",{},[35,36,37,42,43,48,49,54,55,60,61,66],"li",{},[24,38,41],{"href":39,"rel":40},"https://docs.gitlab.com/user/analytics/productivity_analytics.html",[],"Analyse de la productivité"," : suivez la vélocité, la durée de cycle et le délai d'exécution de votre équipe.  2. ",[24,44,47],{"href":45,"rel":46},"https://docs.gitlab.com/user/analytics/code_review_analytics/",[],"Analyse des revues de code",": évaluez la qualité du code, la couverture de test et l'efficacité des revues.  3. ",[24,50,53],{"href":51,"rel":52},"https://docs.gitlab.com/user/analytics/ci_cd_analytics/",[],"Analyse des pipelines CI/CD"," : surveillez les performances des pipelines et la fréquence de déploiement.  4. ",[24,56,59],{"href":57,"rel":58},"https://docs.gitlab.com/user/group/value_stream_analytics/",[],"Analyse du flux de valeur"," : visualisez le workflow, de l'idée au déploiement en production.  5. ",[24,62,65],{"href":63,"rel":64},"https://docs.gitlab.com/user/project/insights/",[],"Informations stratégiques"," : explorez et visualisez les données relatives à vos projets et groupes.",[12,68,69],{},"Ces indicateurs fournissent des informations précieuses sur votre processus de développement, permettant aux équipes d'identifier les goulots d'étranglement, d'optimiser les workflows et de prendre des décisions éclairées basées sur des données fiables.",[71,72,74],"h3",{"id":73},"tirer-parti-des-labels-pour-des-indicateurs-spécifiques","Tirer parti des labels pour des indicateurs spécifiques",[12,76,77],{},"Souvent sous-estimés, les labels figurent pourtant parmi les fonctionnalités les plus puissantes de GitLab. Ils permettent de filtrer et de cibler exactement les indicateurs qui vous intéressent. En appliquant stratégiquement des labels aux tickets, aux merge requests et aux epics, vous pouvez créer des vues personnalisées qui fournissent des informations détaillées sur la performance et la progression de votre projet.",[12,79,80],{},"En ajoutant des labels dans GitLab, vous pouvez facilement regrouper et organiser vos tâches selon vos propres critères, pour un suivi plus clair et plus efficace. Que vous suiviez le développement de fonctionnalités, les corrections de bogues ou les tâches spécifiques à une équipe, les labels vous permettent de segmenter les données de votre projet pour faire émerger des tendances claires. Ce concept est semblable à l'utilisation de tags dans les déploiements cloud, où les ressources sont étiquetées pour faciliter la gestion, la répartition des coûts et les informations opérationnelles.",[12,82,83],{},"En attribuant judicieusement des labels à vos éléments de travail, vous mettez en place un système de catégorisation avancé, idéal pour créer des tableaux de bord et des rapports sur mesure. Grâce à cette approche, vous pouvez cibler les indicateurs essentiels pour votre équipe ou vos parties prenantes, avec à la clé une vue claire et précise de l'état et de la dynamique de votre projet.",[16,85,87],{"id":86},"comment-configurer-gitlabinsights","Comment configurer GitLab Insights ?",[12,89,90],{},"GitLab Insights vous permet d'explorer et de visualiser les données relatives à vos projets et à vos groupes. GitLab Insights fournit des analyses précieuses sur divers aspects : les tickets créés et fermés au cours d'une période donnée, le temps moyen nécessaire pour fusionner des merge requests et la qualité du classement par ordre de priorité. GitLab Insights peut être configuré à la fois pour les projets et les groupes.",[12,92,93],{},"Pour configurer GitLab Insights :",[32,95,96],{},[35,97,98,99,103,104,106,107,111,112,115],{},"Pour les informations stratégiques liées au projet :     * Créez un fichier nommé ",[100,101,102],"code",{},".gitlab/insights.yml"," dans le répertoire racine de votre projet.  2. Pour les informations stratégiques liées au groupe :     * Créez un fichier ",[100,105,102],{}," dans un projet appartenant à votre groupe.     * Accédez aux paramètres de votre groupe.     * Développez la section ",[108,109,110],"strong",{},"Analyse"," et cliquez sur ",[108,113,114],{},"Analyses",".     * Sélectionnez le projet contenant le fichier de configuration et enregistrez les modifications.",[12,117,118,119,121],{},"Le fichier ",[100,120,102],{}," est un fichier YAML qui sert à organiser vos rapports : il permet de structurer l'ordre des graphiques et de définir leur apparence. Chaque graphique est défini avec des paramètres comme le titre, la description, le type et la requête pour déterminer la source des données et les conditions de filtrage.",[12,123,124,125,128],{},"Pour afficher les informations, accédez à ",[108,126,127],{},"Analyse > Analyses"," dans votre projet ou groupe.",[12,130,131],{},[132,133],"img",{"alt":134,"src":135},"Afficher le tableau de bord GitLab Insights par défaut","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097218/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750097217972.png",[12,137,138],{},"La vue par défaut fournit des données utiles, mais en personnalisant le tableau de bord GitLab Insights, vous pouvez aller encore plus loin pour voir, par exemple, l'équipe à l'origine de chaque merge request ou la nature des problèmes traités.",[71,140,142],{"id":141},"informations-sur-les-merge-requests-pour-chaque-squad-et-type-de-besoin","Informations sur les merge requests pour chaque squad et type de besoin",[12,144,145],{},"Mesurer la productivité d'une squad dans GitLab n'est pas toujours évident, surtout lorsque l'organisation des groupes et sous-groupes ne reflète pas fidèlement la structure réelle de votre squad. Voici comment surmonter ces défis et suivre efficacement la productivité des squads :",[71,147,149],{"id":148},"configuration-des-indicateurs-en-fonction-des-squads","Configuration des indicateurs en fonction des squads",[32,151,152],{},[35,153,154,157,158,161,162,165,166,161,169,161,172,175],{},[108,155,156],{},"Création de labels :"," créez des labels à portée limitée spécifiques à chaque squad (par exemple, ",[100,159,160],{},"squad::alpha",", ",[100,163,164],{},"squad::beta",") et à chaque type d'exigence (par exemple, ",[100,167,168],{},"type::bug",[100,170,171],{},"type::feature",[100,173,174],{},"type::maintenance",").",[177,178,181,182],"figure",{"className":179},[180],"video_container","\n  ",[183,184,188],"iframe",{"src":185,"frameBorder":186,"allowFullScreen":187},"https://www.youtube.com/embed/ZUOzORIUJeU?si=T8eHeGizS3blYFHB","0","true"," ",[32,190,192],{"start":191},2,[35,193,194,197],{},[108,195,196],{},"Application des labels :"," appliquez systématiquement ces labels à tous les tickets et merge requests traités par chaque squad, quel que soit le projet ou le groupe auquel ils appartiennent.",[177,199,181,201],{"className":200},[180],[183,202,188],{"src":203,"frameBorder":186,"allowFullScreen":187},"https://www.youtube.com/embed/fJ9entEBZG8?si=MlM6mKirEdkmwDDJ",[12,205,206,209,210,213,214,216],{},[108,207,208],{},"Conseils :","     * Utilisez l'API GitLab pour appliquer massivement des labels aux merge requests ouvertes, fusionnées et fermées existantes.     * Ajoutez, supprimez ou mettez à jour des labels dans le cadre de votre pipeline GitLab CI.     * Utilisez le bot de tri des tickets de GitLab pour automatiser l'ajout de labels.\n3. ",[108,211,212],{},"Configuration du tableau de bord :"," créez un fichier ",[100,215,102],{}," dans le dépôt de votre projet avec des graphiques personnalisés pour obtenir des informations sur les merge requests spécifiques à l'équipe et au type.",[218,219,225],"pre",{"className":220,"code":222,"language":223,"meta":224},[221],"language-text","\n## Default Merge Requests insights.yml mergeRequests:\n  title: Merge requests dashboard\n  charts:\n    - title: Merge requests merged per week       type: bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          group_by: week\n          period_limit: 12\n    - title: Merge requests merged per month\n      type: bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          group_by: month\n          period_limit: 3\n\n## Per-teams Merge Requests insights.yml\nmergeRequestsTeams:\n  title: Merge requests dashboard per teams\n  charts:\n    - title: Merge requests merged per week       type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          group_by: week\n          period_limit: 12\n          collection_labels:\n            - squad::alpha\n            - squad::beta\n    - title: Merge requests merged per month\n      type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          group_by: month\n          period_limit: 3\n          collection_labels:\n            - squad::alpha\n            - squad::beta\n\n## Per-teams and Type Merge Requests insights.yml\nmergeRequestsTeamsAndType:\n  title: Per Teams and Type - Merge requests dashboard\n  charts:\n    - title: Merge requests merged per week - Squad Alpha\n      type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          filter_labels: squad::alpha\n          collection_labels:\n            - type::feature\n            - type::bug\n            - type::maintenance\n          group_by: week\n          period_limit: 12\n    - title: Merge requests merged per month - Squad Alpha\n      type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          filter_labels: squad::alpha\n          collection_labels:\n            - type::feature\n            - type::bug\n            - type::maintenance\n          group_by: month\n          period_limit: 3\n    - title: Merge requests merged per week - Squad Beta\n      type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          filter_labels: squad::beta\n          collection_labels:\n            - type::feature\n            - type::bug\n            - type::maintenance\n          group_by: week\n          period_limit: 12\n    - title: Merge requests merged per month - Squad Beta\n      type: stacked-bar\n      query:\n        data_source: issuables\n        params:\n          issuable_type: merge_request\n          issuable_state: merged\n          filter_labels: squad::beta\n          collection_labels:\n            - type::feature\n            - type::bug\n            - type::maintenance\n          group_by: month\n          period_limit: 3\n\n","text","",[100,226,222],{"__ignoreMap":224},[12,228,229],{},"En personnalisant vos tableaux de bord, vous bénéficiez d'une vue d'ensemble claire de l'activité des merge requests, classée par équipe et par type. Vous pouvez ainsi suivre l'évolution dans le temps, comparer les performances entre les squads et visualiser comment le travail est réparti entre elles.",[12,231,232],{},[132,233],{"alt":234,"src":235},"tableaux de bord permettant de visualiser l'activité des merge requests par équipe et par type de besoin","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097218/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097217972.png",[12,237,238],{},[132,239],{"alt":240,"src":241},"tableau de bord comparant les performances entre les squads","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097218/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097217974.png",[16,243,245],{"id":244},"lancez-vous-dès-aujourdhui","Lancez-vous dès aujourd'hui",[12,247,248,249,255,256],{},"En matière d'indicateurs et d'outils d'analyse, les tableaux de bord GitLab Insights ne sont que la partie émergée de l'iceberg. Pour explorer toute la gamme de fonctionnalités d'analyse de GitLab, notamment l'analyse du flux de valeur, l'analyse des ",[24,250,254],{"href":251,"rel":252,"title":253},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipelines CI/CD"," et les indicateurs liés aux revues de code, cliquez sur l'image ci-dessous et découvrez comment optimiser le développement de logiciels avec la gestion de la chaîne de valeur.\n",[24,257,260],{"href":258,"rel":259},"https://gitlab.navattic.com/vsm",[],[132,261],{"alt":262,"src":263},"Visite guidée du produit de gestion de la chaîne de valeur","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097218/Blog/Content%20Images/Blog/Content%20Images/Screenshot_2024-11-20_at_12.28.08_PM_aHR0cHM6_1750097217976.png",[265,266,267],"blockquote",{},[12,268,269,270,275],{},"Et si vous commenciez à créer vos propres tableaux de bord ? ",[24,271,274],{"href":272,"rel":273},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com%2F",[],"Essayez GitLab Ultimate gratuitement"," et exploitez pleinement le potentiel de l'approche DevSecOps fondée sur les données.",{"title":224,"searchDepth":191,"depth":191,"links":277},[278,282,286],{"id":18,"depth":191,"text":19,"children":279},[280],{"id":73,"depth":281,"text":74},3,{"id":86,"depth":191,"text":87,"children":283},[284,285],{"id":141,"depth":281,"text":142},{"id":148,"depth":281,"text":149},{"id":244,"depth":191,"text":245},"product","2024-11-20","Tirez parti des tableaux de bord GitLab Insights. Visualisez vos indicateurs clés, suivez la progression de vos projets et augmentez la productivité de vos équipes. ","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097210/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097210214.png",{},"/fr-fr/blog/data-driven-devsecops-exploring-gitlab-insights-dashboards",{"title":5,"description":289,"ogTitle":5,"ogDescription":289,"noIndex":297,"ogImage":293,"ogUrl":298,"ogSiteName":299,"ogType":300,"canonicalUrls":298},false,"https://about.gitlab.com/blog/data-driven-devsecops-exploring-gitlab-insights-dashboards","https://about.gitlab.com","article","data-driven-devsecops-exploring-gitlab-insights-dashboards","fr-fr/blog/data-driven-devsecops-exploring-gitlab-insights-dashboards",[304,305,287,306,307,308],"CI/CD","DevSecOps platform","features","tutorial","solutions architecture","BlogPost","2025-06-02","UO1nElMYd4HSZwH7z5HPPoiNiP7ovJUiOqKfRLRkwos",{"logo":313,"freeTrial":318,"sales":323,"login":328,"items":333,"search":661,"minimal":697,"duo":716,"switchNav":725,"pricingDeployment":736},{"config":314},{"href":315,"dataGaName":316,"dataGaLocation":317},"/fr-fr/","gitlab logo","header",{"text":319,"config":320},"Commencer un essai gratuit",{"href":321,"dataGaName":322,"dataGaLocation":317},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":324,"config":325},"Demander une démo",{"href":326,"dataGaName":327,"dataGaLocation":317},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":329,"config":330},"Connexion",{"href":331,"dataGaName":332,"dataGaLocation":317},"https://gitlab.com/users/sign_in/","sign in",[334,363,464,469,583,639],{"text":335,"config":336,"menu":338},"Plateforme",{"dataNavLevelOne":337},"platform",{"type":339,"columns":340},"cards",[341,347,355],{"title":335,"description":342,"link":343},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":344,"config":345},"Explorer notre plateforme",{"href":346,"dataGaName":337,"dataGaLocation":317},"/fr-fr/platform/",{"title":348,"description":349,"link":350},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":351,"config":352},"Découvrir GitLab Duo",{"href":353,"dataGaName":354,"dataGaLocation":317},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":356,"description":357,"link":358},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":359,"config":360},"En savoir plus",{"href":361,"dataGaName":362,"dataGaLocation":317},"/fr-fr/why-gitlab/","why gitlab",{"text":364,"left":292,"config":365,"menu":367},"Produit",{"dataNavLevelOne":366},"solutions",{"type":368,"link":369,"columns":373,"feature":443},"lists",{"text":370,"config":371},"Voir toutes les solutions",{"href":372,"dataGaName":366,"dataGaLocation":317},"/fr-fr/solutions/",[374,398,421],{"title":375,"description":376,"link":377,"items":382},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":378},{"icon":379,"href":380,"dataGaName":381,"dataGaLocation":317},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[383,386,389,394],{"text":304,"config":384},{"href":385,"dataGaLocation":317,"dataGaName":304},"/fr-fr/solutions/continuous-integration/",{"text":348,"config":387},{"href":353,"dataGaLocation":317,"dataGaName":388},"gitlab duo agent platform - product menu",{"text":390,"config":391},"Gestion du code source",{"href":392,"dataGaLocation":317,"dataGaName":393},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":395,"config":396},"Livraison de logiciels automatisée",{"href":380,"dataGaLocation":317,"dataGaName":397},"Automated software delivery",{"title":399,"description":400,"link":401,"items":406},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":402},{"href":403,"dataGaName":404,"dataGaLocation":317,"icon":405},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[407,411,416],{"text":408,"config":409},"Tests de sécurité des applications",{"href":403,"dataGaName":410,"dataGaLocation":317},"Application security testing",{"text":412,"config":413},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":414,"dataGaLocation":317,"dataGaName":415},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":417,"config":418},"Conformité logicielle",{"href":419,"dataGaName":420,"dataGaLocation":317},"/fr-fr/solutions/software-compliance/","software compliance",{"title":422,"link":423,"items":428},"Mesures",{"config":424},{"icon":425,"href":426,"dataGaName":427,"dataGaLocation":317},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[429,433,438],{"text":430,"config":431},"Visibilité et mesures",{"href":426,"dataGaLocation":317,"dataGaName":432},"Visibility and Measurement",{"text":434,"config":435},"Gestion de la chaîne de valeur",{"href":436,"dataGaLocation":317,"dataGaName":437},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":439,"config":440},"Analyses et informations",{"href":441,"dataGaLocation":317,"dataGaName":442},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":444,"type":368,"items":445},"GitLab",[446,452,458],{"text":447,"config":448},"Entreprises",{"icon":449,"href":450,"dataGaLocation":317,"dataGaName":451},"Building","/fr-fr/enterprise/","enterprise",{"text":453,"config":454},"Pour les PME",{"icon":455,"href":456,"dataGaLocation":317,"dataGaName":457},"Work","/fr-fr/small-business/","small business",{"text":459,"config":460},"Pour le secteur public",{"icon":461,"href":462,"dataGaLocation":317,"dataGaName":463},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":465,"config":466},"Tarifs",{"href":467,"dataGaName":468,"dataGaLocation":317,"dataNavLevelOne":468},"/fr-fr/pricing/","pricing",{"text":470,"config":471,"menu":473},"Ressources",{"dataNavLevelOne":472},"resources",{"type":368,"link":474,"columns":478,"feature":572},{"text":475,"config":476},"Afficher toutes les ressources",{"href":477,"dataGaName":472,"dataGaLocation":317},"/fr-fr/resources/",[479,512,539],{"title":480,"items":481},"Premiers pas",[482,487,492,497,502,507],{"text":483,"config":484},"Installation",{"href":485,"dataGaName":486,"dataGaLocation":317},"/fr-fr/install/","install",{"text":488,"config":489},"Guides de démarrage",{"href":490,"dataGaName":491,"dataGaLocation":317},"/fr-fr/get-started/","quick setup checklists",{"text":493,"config":494},"Apprentissage",{"href":495,"dataGaLocation":317,"dataGaName":496},"https://university.gitlab.com/","learn",{"text":498,"config":499},"Documentation",{"href":500,"dataGaName":501,"dataGaLocation":317},"https://docs.gitlab.com/","product documentation",{"text":503,"config":504},"Vidéos sur les bonnes pratiques",{"href":505,"dataGaName":506,"dataGaLocation":317},"/fr-fr/getting-started-videos/","best practice videos",{"text":508,"config":509},"Intégrations",{"href":510,"dataGaName":511,"dataGaLocation":317},"/fr-fr/integrations/","integrations",{"title":513,"items":514},"Découvrir",[515,520,525,530,534],{"text":516,"config":517},"Témoignages clients",{"href":518,"dataGaName":519,"dataGaLocation":317},"/fr-fr/customers/","customer success stories",{"text":521,"config":522},"Blog",{"href":523,"dataGaName":524,"dataGaLocation":317},"/fr-fr/blog/","blog",{"text":526,"config":527},"Demo Hub",{"href":528,"dataGaName":529,"dataGaLocation":317},"/fr-fr/demo-hub/","demo hub",{"text":531,"config":532},"The Source",{"href":533,"dataGaName":524,"dataGaLocation":317},"/fr-fr/the-source/",{"text":535,"config":536},"Travail à distance",{"href":537,"dataGaName":538,"dataGaLocation":317},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":540,"items":541},"Connecter",[542,547,552,557,562,567],{"text":543,"config":544},"Services GitLab",{"href":545,"dataGaName":546,"dataGaLocation":317},"/fr-fr/services/","services",{"text":548,"config":549},"Contribuer",{"href":550,"dataGaName":551,"dataGaLocation":317},"https://contributors.gitlab.com","contribute",{"text":553,"config":554},"Communauté",{"href":555,"dataGaName":556,"dataGaLocation":317},"/community/","community",{"text":558,"config":559},"Forum",{"href":560,"dataGaName":561,"dataGaLocation":317},"https://forum.gitlab.com/","forum",{"text":563,"config":564},"Événements",{"href":565,"dataGaName":566,"dataGaLocation":317},"/events/","events",{"text":568,"config":569},"Partenaires",{"href":570,"dataGaName":571,"dataGaLocation":317},"/fr-fr/partners/","partners",{"config":573,"title":576,"text":577,"link":578},{"background":574,"textColor":575},"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":579,"config":580},"Lire les articles les plus récents",{"href":581,"dataGaName":582,"dataGaLocation":317},"/fr-fr/whats-new/","whats new",{"text":584,"config":585,"menu":587},"Société",{"dataNavLevelOne":586},"company",{"type":368,"columns":588},[589],{"items":590},[591,596,602,604,609,614,619,624,629,634],{"text":592,"config":593},"À propos",{"href":594,"dataGaName":595,"dataGaLocation":317},"/fr-fr/company/","about",{"text":597,"config":598,"footerGa":601},"Carrières",{"href":599,"dataGaName":600,"dataGaLocation":317},"/jobs/","jobs",{"dataGaName":600},{"text":563,"config":603},{"href":565,"dataGaName":566,"dataGaLocation":317},{"text":605,"config":606},"Leadership",{"href":607,"dataGaName":608,"dataGaLocation":317},"/company/team/e-group/","leadership",{"text":610,"config":611},"Manuel",{"href":612,"dataGaName":613,"dataGaLocation":317},"https://handbook.gitlab.com/","handbook",{"text":615,"config":616},"Relations avec les investisseurs",{"href":617,"dataGaName":618,"dataGaLocation":317},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":620,"config":621},"Trust Center",{"href":622,"dataGaName":623,"dataGaLocation":317},"/fr-fr/security/","trust center",{"text":625,"config":626},"Centre pour la transparence de l'IA",{"href":627,"dataGaName":628,"dataGaLocation":317},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":630,"config":631},"Newsletter",{"href":632,"dataGaName":633,"dataGaLocation":317},"/company/contact/#contact-forms","newsletter",{"text":635,"config":636},"Presse",{"href":637,"dataGaName":638,"dataGaLocation":317},"/press/","press",{"text":640,"config":641,"menu":642},"Nous contacter",{"dataNavLevelOne":586},{"type":368,"columns":643},[644],{"items":645},[646,651,656],{"text":647,"config":648},"Contacter l'équipe commerciale",{"href":649,"dataGaName":650,"dataGaLocation":317},"/fr-fr/sales/","talk to sales",{"text":652,"config":653},"Assistance GitLab",{"href":654,"dataGaName":655,"dataGaLocation":317},"https://support.gitlab.com/hc/en-us","support portal",{"text":657,"config":658},"Portail clients GitLab",{"href":659,"dataGaName":660,"dataGaLocation":317},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":662,"login":663,"suggestions":670},"Fermer",{"text":664,"link":665},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":666,"config":667},"GitLab.com",{"href":331,"dataGaName":668,"dataGaLocation":669},"search login","search",{"text":671,"default":672},"Suggestions",[673,676,681,683,688,693],{"text":348,"config":674},{"href":353,"dataGaName":675,"dataGaLocation":669},"GitLab Duo Agent Platform",{"text":677,"config":678},"Suggestions de code (IA)",{"href":679,"dataGaName":680,"dataGaLocation":669},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":304,"config":682},{"href":385,"dataGaName":304,"dataGaLocation":669},{"text":684,"config":685},"GitLab sur AWS",{"href":686,"dataGaName":687,"dataGaLocation":669},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":689,"config":690},"GitLab sur Google Cloud",{"href":691,"dataGaName":692,"dataGaLocation":669},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":694,"config":695},"Pourquoi utiliser GitLab ?",{"href":361,"dataGaName":696,"dataGaLocation":669},"Why GitLab?",{"freeTrial":698,"mobileIcon":703,"desktopIcon":708,"secondaryButton":711},{"text":699,"config":700},"Commencer votre essai gratuit",{"href":701,"dataGaName":322,"dataGaLocation":702},"https://gitlab.com/-/trials/new/","nav",{"altText":704,"config":705},"Icône GitLab",{"src":706,"dataGaName":707,"dataGaLocation":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":704,"config":709},{"src":710,"dataGaName":707,"dataGaLocation":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":712,"config":713},"Commencer",{"href":714,"dataGaName":715,"dataGaLocation":702},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":717,"mobileIcon":721,"desktopIcon":723},{"text":718,"config":719},"En savoir plus sur GitLab Duo",{"href":353,"dataGaName":720,"dataGaLocation":702},"gitlab duo",{"altText":704,"config":722},{"src":706,"dataGaName":707,"dataGaLocation":702},{"altText":704,"config":724},{"src":710,"dataGaName":707,"dataGaLocation":702},{"button":726,"mobileIcon":731,"desktopIcon":733},{"text":727,"config":728},"/switch",{"href":729,"dataGaName":730,"dataGaLocation":702},"#contact","switch",{"altText":704,"config":732},{"src":706,"dataGaName":707,"dataGaLocation":702},{"altText":704,"config":734},{"src":735,"dataGaName":707,"dataGaLocation":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":737,"mobileIcon":742,"desktopIcon":744},{"text":738,"config":739},"Retour aux tarifs",{"href":467,"dataGaName":740,"dataGaLocation":702,"icon":741},"back to pricing","GoBack",{"altText":704,"config":743},{"src":706,"dataGaName":707,"dataGaLocation":702},{"altText":704,"config":745},{"src":710,"dataGaName":707,"dataGaLocation":702},{"title":747,"button":748,"config":752},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":359,"config":749},{"href":750,"dataGaName":751,"dataGaLocation":317},"/fr-fr/gitlab-orbit/","orbit",{"layout":753,"disabled":297},"release",{"data":755},{"text":756,"source":757,"edit":763,"contribute":768,"config":772,"items":777,"minimal":984},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":758,"config":759},"Afficher le code source de la page",{"href":760,"dataGaName":761,"dataGaLocation":762},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":764,"config":765},"Modifier cette page",{"href":766,"dataGaName":767,"dataGaLocation":762},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":548,"config":769},{"href":770,"dataGaName":771,"dataGaLocation":762},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":773,"facebook":774,"youtube":775,"linkedin":776},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[778,824,876,919,951],{"title":465,"links":779,"subMenu":794},[780,784,789],{"text":781,"config":782},"Voir les forfaits",{"href":467,"dataGaName":783,"dataGaLocation":762},"view plans",{"text":785,"config":786},"GitLab Premium",{"href":787,"dataGaName":788,"dataGaLocation":762},"/fr-fr/pricing/premium/","why premium",{"text":790,"config":791},"GitLab Ultimate",{"href":792,"dataGaName":793,"dataGaLocation":762},"/fr-fr/pricing/ultimate/","why ultimate",[795],{"title":640,"links":796},[797,799,801,804,809,814,819],{"text":647,"config":798},{"href":649,"dataGaName":327,"dataGaLocation":762},{"text":652,"config":800},{"href":654,"dataGaName":655,"dataGaLocation":762},{"text":802,"config":803},"Portail clients",{"href":659,"dataGaName":660,"dataGaLocation":762},{"text":805,"config":806},"Statut",{"href":807,"dataGaName":808,"dataGaLocation":762},"https://status.gitlab.com/","status",{"text":810,"config":811},"Conditions d'utilisation",{"href":812,"dataGaName":813,"dataGaLocation":762},"/terms/","terms of use",{"text":815,"config":816},"Politique de confidentialité",{"href":817,"dataGaName":818,"dataGaLocation":762},"/fr-fr/privacy/","privacy statement",{"text":820,"config":821},"Gestion des cookies",{"dataGaName":822,"dataGaLocation":762,"id":823,"isOneTrustButton":292},"cookie preferences","ot-sdk-btn",{"title":364,"links":825,"subMenu":834},[826,830],{"text":827,"config":828},"Plateforme DevSecOps",{"href":346,"dataGaName":829,"dataGaLocation":762},"devsecops platform",{"text":831,"config":832},"Développement assisté par l'IA",{"href":353,"dataGaName":833,"dataGaLocation":762},"ai-assisted development",[835],{"title":836,"links":837},"Thèmes",[838,842,847,852,857,861,866,871],{"text":304,"config":839},{"href":840,"dataGaName":841,"dataGaLocation":762},"/fr-fr/topics/ci-cd/","cicd",{"text":843,"config":844},"GitOps",{"href":845,"dataGaName":846,"dataGaLocation":762},"/fr-fr/topics/gitops/","gitops",{"text":848,"config":849},"DevOps",{"href":850,"dataGaName":851,"dataGaLocation":762},"/fr-fr/topics/devops/","devops",{"text":853,"config":854},"Contrôle de version",{"href":855,"dataGaName":856,"dataGaLocation":762},"/fr-fr/topics/version-control/","version control",{"text":29,"config":858},{"href":859,"dataGaName":860,"dataGaLocation":762},"/fr-fr/topics/devsecops/","devsecops",{"text":862,"config":863},"Cloud-native",{"href":864,"dataGaName":865,"dataGaLocation":762},"/fr-fr/topics/cloud-native/","cloud native",{"text":867,"config":868},"IA pour la programmation",{"href":869,"dataGaName":870,"dataGaLocation":762},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":872,"config":873},"IA agentique",{"href":874,"dataGaName":875,"dataGaLocation":762},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":877,"links":878},"Solutions",[879,882,884,889,892,895,898,901,903,906,909,914],{"text":408,"config":880},{"href":403,"dataGaName":881,"dataGaLocation":762},"Application Security Testing",{"text":395,"config":883},{"href":380,"dataGaName":381,"dataGaLocation":762},{"text":885,"config":886},"Développement Agile",{"href":887,"dataGaName":888,"dataGaLocation":762},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":390,"config":890},{"href":392,"dataGaName":891,"dataGaLocation":762},"source code management",{"text":304,"config":893},{"href":385,"dataGaName":894,"dataGaLocation":762},"continuous integration & delivery",{"text":434,"config":896},{"href":436,"dataGaName":897,"dataGaLocation":762},"value stream management",{"text":843,"config":899},{"href":900,"dataGaName":846,"dataGaLocation":762},"/fr-fr/solutions/gitops/",{"text":447,"config":902},{"href":450,"dataGaName":451,"dataGaLocation":762},{"text":904,"config":905},"PME",{"href":456,"dataGaName":457,"dataGaLocation":762},{"text":907,"config":908},"Secteur public",{"href":462,"dataGaName":463,"dataGaLocation":762},{"text":910,"config":911},"Éducation",{"href":912,"dataGaName":913,"dataGaLocation":762},"/fr-fr/solutions/education/","education",{"text":915,"config":916},"Services financiers",{"href":917,"dataGaName":918,"dataGaLocation":762},"/fr-fr/solutions/finance/","financial services",{"title":470,"links":920},[921,923,925,927,930,932,935,937,939,941,943,945,947,949],{"text":483,"config":922},{"href":485,"dataGaName":486,"dataGaLocation":762},{"text":488,"config":924},{"href":490,"dataGaName":491,"dataGaLocation":762},{"text":493,"config":926},{"href":495,"dataGaName":496,"dataGaLocation":762},{"text":498,"config":928},{"href":500,"dataGaName":929,"dataGaLocation":762},"docs",{"text":521,"config":931},{"href":523,"dataGaName":524,"dataGaLocation":762},{"text":933,"config":934},"Nouveautés",{"href":581,"dataGaName":582,"dataGaLocation":762},{"text":516,"config":936},{"href":518,"dataGaName":519,"dataGaLocation":762},{"text":535,"config":938},{"href":537,"dataGaName":538,"dataGaLocation":762},{"text":543,"config":940},{"href":545,"dataGaName":546,"dataGaLocation":762},{"text":548,"config":942},{"href":550,"dataGaName":551,"dataGaLocation":762},{"text":553,"config":944},{"href":555,"dataGaName":556,"dataGaLocation":762},{"text":558,"config":946},{"href":560,"dataGaName":561,"dataGaLocation":762},{"text":563,"config":948},{"href":565,"dataGaName":566,"dataGaLocation":762},{"text":568,"config":950},{"href":570,"dataGaName":571,"dataGaLocation":762},{"title":584,"links":952},[953,955,957,959,961,963,968,973,975,977,979],{"text":592,"config":954},{"href":594,"dataGaName":586,"dataGaLocation":762},{"text":597,"config":956},{"href":599,"dataGaName":600,"dataGaLocation":762},{"text":605,"config":958},{"href":607,"dataGaName":608,"dataGaLocation":762},{"text":610,"config":960},{"href":612,"dataGaName":613,"dataGaLocation":762},{"text":615,"config":962},{"href":617,"dataGaName":618,"dataGaLocation":762},{"text":964,"config":965},"Développement durable",{"href":966,"dataGaName":967,"dataGaLocation":762},"/sustainability/","Sustainability",{"text":969,"config":970},"Diversité, inclusion et appartenance (DIB)",{"href":971,"dataGaName":972,"dataGaLocation":762},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":620,"config":974},{"href":622,"dataGaName":623,"dataGaLocation":762},{"text":630,"config":976},{"href":632,"dataGaName":633,"dataGaLocation":762},{"text":635,"config":978},{"href":637,"dataGaName":638,"dataGaLocation":762},{"text":980,"config":981},"Déclaration de transparence sur l'esclavage moderne",{"href":982,"dataGaName":983,"dataGaLocation":762},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":985},[986,988,990],{"text":810,"config":987},{"href":812,"dataGaName":813,"dataGaLocation":762},{"text":820,"config":989},{"dataGaName":822,"dataGaLocation":762,"id":823,"isOneTrustButton":292},{"text":815,"config":991},{"href":817,"dataGaName":818,"dataGaLocation":762},[993],{"id":994,"title":7,"body":291,"config":995,"content":997,"description":291,"extension":1001,"meta":1002,"navigation":292,"path":1003,"seo":1004,"stem":1005,"__hash__":1006},"blogAuthors/en-us/blog/authors/ricardo-amarilla-villalba.yml",{"template":996},"BlogAuthor",{"name":7,"config":998},{"headshot":999,"ctfId":1000},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659922/Blog/Author%20Headshots/amarilla_headshot.png","4WSHcpkt7wBzARJQ1JkIMm","yml",{},"/en-us/blog/authors/ricardo-amarilla-villalba",{},"en-us/blog/authors/ricardo-amarilla-villalba","acM5Wp5Ca8OeWXbTkr8nvdrEHs1VYCMv5v0Q8CW-8kQ",[1008,1017,1025],{"title":1009,"description":1010,"heroImage":1011,"category":287,"date":1012,"authors":1013,"slug":1016,"externalUrl":291},"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",[1014,1015],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"title":1018,"description":1019,"heroImage":1020,"category":287,"date":1021,"authors":1022,"slug":1024,"externalUrl":291},"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",[1023],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":1026,"description":1027,"heroImage":1028,"category":287,"date":1029,"authors":1030,"slug":1032,"externalUrl":291},"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",[1031],"Corinne Dent","track-ci-component-usage",{"promotions":1034},[1035,1049,1060,1072],{"id":1036,"categories":1037,"header":1039,"text":1040,"button":1041,"image":1046},"ai-modernization",[1038],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1042,"config":1043},"Obtenez votre score de maturité IA",{"href":1044,"dataGaName":1045,"dataGaLocation":524},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1047},{"src":1048},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1050,"categories":1051,"header":1052,"text":1040,"button":1053,"image":1057},"devops-modernization",[287,860],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1054,"config":1055},"Obtenez votre score de maturité DevOps",{"href":1056,"dataGaName":1045,"dataGaLocation":524},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1058},{"src":1059},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1061,"categories":1062,"header":1064,"text":1040,"button":1065,"image":1069},"security-modernization",[1063],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1066,"config":1067},"Obtenez votre score de maturité en matière de sécurité",{"href":1068,"dataGaName":1045,"dataGaLocation":524},"/fr-fr/assessments/security-modernization-assessment/",{"config":1070},{"src":1071},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1073,"paths":1074,"header":1077,"text":1078,"button":1079,"image":1084},"github-azure-migration",[1075,1076],"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":1080,"config":1081},"Découvrez les différences entre GitLab et GitHub",{"href":1082,"dataGaName":1083,"dataGaLocation":524},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1085},{"src":1059},{"header":1087,"blurb":1088,"button":1089,"secondaryButton":1093},"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":319,"config":1090},{"href":1091,"dataGaName":322,"dataGaLocation":1092},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":647,"config":1094},{"href":649,"dataGaName":327,"dataGaLocation":1092},1786803746466]