[{"data":1,"prerenderedAt":771},["ShallowReactive",2],{"/fr-fr/topics/version-control/what-are-best-code-review-tools-features/":3,"navigation-fr-fr":115,"banner-fr-fr":532,"footer-fr-fr":544,"next-steps-fr-fr":756},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":109,"_type":110,"title":7,"_source":111,"_file":112,"_stem":113,"_extension":114},"/fr-fr/topics/version-control/what-are-best-code-review-tools-features","version-control",false,"",{"title":9,"description":10,"config":11},"Quelles sont les fonctionnalités les plus importantes des outils de revue de code ?","Les équipes de développement logiciel doivent sélectionner un outil de revue de code pour accroître la collaboration, la cohérence et la qualité du code.",{"ignoreTitleCharLimit":12},true,[14,28,34,63,107],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Industry topics",{"href":21},"/topics/",{"title":23,"config":24},"Version control",{"href":25},"/fr-fr/topics/version-control/",{"title":27},"What are best code review tools features",{"type":29,"componentName":29,"componentContent":30},"TopicsHero",{"title":9,"text":31,"config":32},"Trouvez le bon outil de revue de code pour améliorer la collaboration, la cohérence et la qualité du code.",{"id":33,"twoColumns":6},"quelles-sont-les-fonctionnalités-les-plus-importantes-des-outils-de-revue-de-code-?",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":44},{"text":38,"data":39},"On this page",[40],{"text":41,"config":42},"Principales fonctionnalités à rechercher dans les outils de revue de code",{"href":43},"#key-features-to-look-for-in-code-review-tools",[45,50,55],{"type":46,"componentName":46,"componentContent":47},"TopicsCopy",{"text":48,"config":49},"La sélection d'un outil de [revue de code](/topics/version-control/what-is-code-review/){data-ga-name =\"code review\"data-ga-location =\"body\"} est essentiel pour garantir la cohérence et la qualité du code. Le processus de revue de code peut cependant s'avérer chronophage, et les équipes de développement logiciel peuvent éprouver des difficultés à concilier leurs tâches quotidiennes avec les évaluations par les pairs, l'autre mot qui désigne la revue de code. L'assurance qualité d'une portion de code est un excellent moyen de partager les connaissances entre les développeurs. Cependant, lorsqu'elle est réalisée sous pression pour respecter les délais de sortie d'une nouvelle version de logiciel, elle peut donner lieu à des évaluations bâclées. Le recours à des outils automatisés permet de résoudre ce problème en aidant les développeurs à maintenir un code base propre pour l'ensemble de leurs projets.\n\n\nPour choisir un outil de revue de code adapté, vous devez toutefois tenir compte des objectifs, du workflow et des besoins de votre équipe. Cet article examine les éléments clés de cet important outil pour les équipes de développement.\n",{"id":7},{"type":46,"componentName":46,"componentContent":51},{"header":41,"text":52,"config":53},"### Collaboration\n\n\nLors du choix d'un outil de revue de code, les équipes doivent évaluer les fonctionnalités pour s'assurer qu'elles sont conçues non seulement pour faciliter la livraison d'un code de haute qualité, mais également la collaboration. En effet, la revue de code, ou évaluation par les pairs, repose avant tout sur les interactions humaines.\n\nUn outil de revue de code doit faciliter la collaboration entre les membres d'une équipe, grâce à des fonctionnalités de commentaires conçues pour encourager les discussions. Les outils de revue de code open source sont souvent conçus pour aider les équipes de toute taille à améliorer la qualité du code et la collaboration en leur offrant diverses fonctionnalités, telles que des commentaires inline et des fils de discussion. Grâce à ces fonctionnalités axées sur la collaboration, les utilisateurs peuvent documenter leurs décisions et résoudre des problèmes complexes tout au long du cycle du développement logiciel. Il est également important de vérifier la facilité de création des demandes de revue de code.\n\nLes équipes de développement logiciel qui visent un processus de revue de code hautement collaboratif doivent rechercher un outil avec une zone de staging. Celle-ci permet en effet aux développeurs de prendre des notes et de laisser des commentaires sur les modifications afin que les idées puissent être examinées en équipe. Si les équipes sont géographiquement dispersées ou si leurs charges de travail sont telles qu'une revue de code synchrone est impossible, des zones de discussion désignées offrent alors une communication asynchrone efficace. Les membres de l'équipe peuvent rejoindre un échange au moment qui leur convient le mieux et documenter leurs idées pour leurs collègues.\n\n\n\n### Sécurité\n\n\nLa sélection d'une option qui fonctionne comme un outil d'analyse statique sécurisé (également connu sous le nom d'outil d'analyse statique du code) et qui peut être hébergée sur le serveur d'une équipe ajoute une couche supplémentaire à la sécurité des applications. Dans l'idéal, les équipes doivent mettre en œuvre un outil de revue de code robuste et sécurisé, qui apporte une valeur immédiate à l'ensemble du cycle de développement grâce à des tests automatisés basés sur les normes de conformité et de code.\n\nL'utilisation d'outils automatisés aide les développeurs à identifier les vulnérabilités plus tôt dans le cycle de vie (souvent juste après l'étape de codage). Ils n'ont alors pas à examiner un code écrit plusieurs mois plus tôt, ce qui permet de réduire les corrections de mauvaise qualité. Lorsque la sécurité est introduite dès la première validation, les équipes ont plus de possibilités d'analyser le code et de corriger les vulnérabilités. Grâce à la présence de tests statiques de sécurité des applications (SAST) automatisés à chaque validation, les équipes savent que chaque ligne de code est analysée au moins une fois. Les tests axés sur la sécurité aident les équipes à classer les revues de code et les bogues en fonction des niveaux de menace.\n\nCertains outils de revue de code intègrent une analyse comportementale du code : le code source est alors examiné pour détecter des schémas et des risques cachés afin d'améliorer le workflow global. Les tests automatisés peuvent améliorer la qualité du code en surveillant en continu la dette technique. Certains outils de revue de code sont même capables de détecter et de prioriser cette dette en s'intégrant directement dans le pipeline de livraison. Grâce à ces outils, les équipes de développement logiciel peuvent anticiper les risques et fixer des seuils de qualité adaptés.\n\n\n\n### Intégrations\n\n\nDes intégrations robustes permettent aux développeurs de réaliser des revues de code avec moins de friction. Les outils capables de fonctionner de façon homogène avec diverses solutions de gestion du code source (comme Git, SVN, CVS, Perforce et Mercurial) sont donc une bonne option au cas où l'équipe déciderait de passer à un nouveau [système de contrôle de version](/topics/version-control/){data-ga-name=\"version control system\" data-ga-location=\"body\"}. Étant donné que Git est le système de gestion du code source le plus répandu, les équipes recherchent souvent un outil capable de gérer les [dépôts](https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository) Git, de s'adapter à plusieurs serveurs et d'examiner le code fusionné. Les outils qui incluent l'intégration de merge requests CI/CD permettent aux équipes d'organiser les revues de code en fonction du niveau de risque, de définir des critères de qualité et d'optimiser la résolution des problèmes.\n\nLes meilleurs outils de revue de code sont ceux qui peuvent être auto-gérés ou basés sur le Web pour répondre avec flexibilité aux besoins changeants des équipes. Si les équipes ne disposent pas de la bande passante nécessaire pour gérer un outil, elles peuvent choisir l'option basée sur le cloud afin que les utilisateurs n'aient pas à faire face à des coûts indirects de maintenance. Un outil véritablement flexible, qui offre des intégrations avec de nombreux systèmes de gestion du code source et environnements de développement intégrés, des modèles de revue de code, des préférences en matière de notifications et des règles de revue de code, ainsi que des rapports, peut considérablement améliorer la réactivité et le rendement d'une équipe tout en simplifiant sa chaîne d'outils.\n\n\n\n### Analyse et indicateurs\n\n\nUn outil de revue de code polyvalent doit offrir aux équipes une expérience personnalisable. Pour réussir l'étape d'assurance qualité du code, il doit pouvoir analyser, puis créer des rapports axés sur les indicateurs clés du processus de revue de code. Les équipes de développement doivent livrer un code de haute qualité afin d'apporter une valeur systématique à leurs clients et à leur entreprise. Dans ce contexte, les outils dotés de fonctionnalités d'analyse avancées les aident particulièrement. Les rapports sur la qualité du code permettent d'identifier d'éventuelles modifications directement dans les merge requests et de comparer les données pour détecter des violations de code. Ces rapports favorisent une culture axée sur l'amélioration continue, car les membres de l'équipe peuvent rectifier les données jusqu'à l'élimination totale de toutes les dégradations et l'optimisation des améliorations.\n\n\n### Une plateforme unique\n\n\nL'utilisation d'un outil de revue de code tout au long du cycle du développement logiciel permet aussi de centraliser tous les échanges au sein d'une seule plateforme. Un outil doté de plusieurs fonctionnalités visant à accompagner les équipes à chaque étape du cycle de développement comprend un gestionnaire de suivi des tickets pour identifier les fonctionnalités et les bogues, des tests de sécurité, des tests unitaires intégrés, ainsi que des wikis pour la documentation. Une gamme complète d'outils dédiés à la revue de code améliore le processus de développement global en prenant en charge les revues (avant et après validation), les commentaires multilignes et les différences avec une mise en évidence de la syntaxe. Les utilisateurs doivent pouvoir utiliser une seule plateforme tout au long du cycle de développement pour examiner divers fichiers, notamment les designs, la documentation, les wireframes, les annonces des nouvelles versions, les maquettes et les spécifications des fonctionnalités. Une plateforme unique permet aux équipes d'améliorer la collaboration et la communication car il est plus facile de visualiser les modifications et d'identifier les bogues.\n\nEn proposant des fonctionnalités adaptés à chaque étape du cycle de développement, ces outils réduisent au maximum le changement de contexte et la maintenance de la chaîne d'outils, deux [défis](https://about.gitlab.com/blog/challenges-of-code-reviews/) qui ralentissent souvent le processus de développement logiciel. Lorsque plusieurs équipes peuvent utiliser des tickets et des merge requests pour examiner ensemble des modifications de code avant qu'elles ne soient fusionnées dans la branche principale, leurs discussions créent une source unique de vérité. Les membres de l'équipe peuvent ensuite consulter les commentaires et les anecdotes à tout moment pour en savoir plus sur ces modifications et leur contexte.\n",{"id":54},"key-features-to-look-for-in-code-review-tools",{"type":56,"componentName":56,"componentContent":57},"TopicsCallToAction",{"subtitle":58,"primaryButton":59},"Découvrez comment GitLab modernise le développement logiciel",{"text":60,"config":61},"En savoir plus",{"href":62},"/fr-fr/solutions/source-code-management/",{"type":64,"componentName":64,"componentContent":65},"CommonResourcesContainer",{"header":66,"tabs":67},"Suggestions de contenu",[68],{"name":69,"items":70,"config":106},"resources",[71,81,90,98],{"header":72,"type":73,"image":74,"link":77},"Téléchargez notre e-book sur les bonnes pratiques du contrôle de version pour renforcer la collaboration","Livres",{"altText":72,"config":75},{"src":76},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":60,"config":78},{"href":79,"icon":80,"modal":6},"/resources/ebook-version-control-best-practices/","Book",{"header":82,"type":83,"image":84,"link":87},"Comment effectuer des revues de code efficaces","Web",{"altText":82,"config":85},{"src":86},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159683/Website/Topics/devops-tool-landscape.jpg",{"text":60,"config":88},{"href":89,"icon":83,"modal":6},"/blog/efficient-code-review-tips/",{"header":91,"type":83,"image":92,"link":95},"Démo : la revue de code n'a plus de secret avec GitLab",{"altText":91,"config":93},{"src":94},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158435/Website/Topics/beginners-guide-to-ci.jpg",{"text":60,"config":96},{"href":97,"icon":83,"modal":6},"/blog/demo-mastering-code-review-with-gitlab/",{"header":99,"type":83,"image":100,"link":103},"Les enjeux de la revue de code",{"altText":99,"config":101},{"src":102},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158677/Website/Topics/resources_17.jpg",{"text":60,"config":104},{"href":105,"icon":83,"modal":6},"/blog/challenges-of-code-reviews/",{"key":69},{"type":108,"componentName":108},"CommonNextSteps","content:fr-fr:topics:version-control:what-are-best-code-review-tools-features:index.yml","yaml","content","fr-fr/topics/version-control/what-are-best-code-review-tools-features/index.yml","fr-fr/topics/version-control/what-are-best-code-review-tools-features/index","yml",{"_path":116,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"data":118,"_id":528,"_type":110,"title":529,"_source":111,"_file":530,"_stem":531,"_extension":114},"/shared/fr-fr/main-navigation","fr-fr",{"logo":119,"freeTrial":124,"sales":129,"login":134,"items":139,"search":469,"minimal":505,"duo":519},{"config":120},{"href":121,"dataGaName":122,"dataGaLocation":123},"/fr-fr/","gitlab logo","header",{"text":125,"config":126},"Commencer un essai gratuit",{"href":127,"dataGaName":128,"dataGaLocation":123},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":130,"config":131},"Contacter l'équipe commerciale",{"href":132,"dataGaName":133,"dataGaLocation":123},"/fr-fr/sales/","sales",{"text":135,"config":136},"Connexion",{"href":137,"dataGaName":138,"dataGaLocation":123},"https://gitlab.com/users/sign_in/","sign in",[140,183,280,285,390,450],{"text":141,"config":142,"cards":144,"footer":166},"Plateforme",{"dataNavLevelOne":143},"platform",[145,151,159],{"title":141,"description":146,"link":147},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":148,"config":149},"Découvrir notre plateforme",{"href":150,"dataGaName":143,"dataGaLocation":123},"/fr-fr/platform/",{"title":152,"description":153,"link":154},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":155,"config":156},"Découvrez GitLab Duo",{"href":157,"dataGaName":158,"dataGaLocation":123},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":160,"description":161,"link":162},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":60,"config":163},{"href":164,"dataGaName":165,"dataGaLocation":123},"/fr-fr/why-gitlab/","why gitlab",{"title":167,"items":168},"Démarrer avec",[169,174,179],{"text":170,"config":171},"Ingénierie de plateforme",{"href":172,"dataGaName":173,"dataGaLocation":123},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":175,"config":176},"Expérience développeur",{"href":177,"dataGaName":178,"dataGaLocation":123},"/fr-fr/developer-experience/","Developer experience",{"text":180,"config":181},"MLOps",{"href":182,"dataGaName":180,"dataGaLocation":123},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":184,"left":12,"config":185,"link":187,"lists":191,"footer":262},"Produit",{"dataNavLevelOne":186},"solutions",{"text":188,"config":189},"Voir toutes les solutions",{"href":190,"dataGaName":186,"dataGaLocation":123},"/fr-fr/solutions/",[192,217,240],{"title":193,"description":194,"link":195,"items":200},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":196},{"icon":197,"href":198,"dataGaName":199,"dataGaLocation":123},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[201,205,209,213],{"text":202,"config":203},"CI/CD",{"href":204,"dataGaLocation":123,"dataGaName":202},"/fr-fr/solutions/continuous-integration/",{"text":206,"config":207},"Développement assisté par l'IA",{"href":157,"dataGaLocation":123,"dataGaName":208},"AI assisted development",{"text":210,"config":211},"Gestion du code source",{"href":62,"dataGaLocation":123,"dataGaName":212},"Source Code Management",{"text":214,"config":215},"Livraison de logiciels automatisée",{"href":198,"dataGaLocation":123,"dataGaName":216},"Automated software delivery",{"title":218,"description":219,"link":220,"items":225},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":221},{"href":222,"dataGaName":223,"dataGaLocation":123,"icon":224},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[226,230,235],{"text":227,"config":228},"Sécurité et conformité",{"href":222,"dataGaLocation":123,"dataGaName":229},"Security & Compliance",{"text":231,"config":232},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":233,"dataGaLocation":123,"dataGaName":234},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":236,"config":237},"Conformité et gouvernance",{"href":238,"dataGaLocation":123,"dataGaName":239},"/fr-fr/solutions/continuous-software-compliance/","Compliance and governance",{"title":241,"link":242,"items":247},"Mesures",{"config":243},{"icon":244,"href":245,"dataGaName":246,"dataGaLocation":123},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[248,252,257],{"text":249,"config":250},"Visibilité et mesures",{"href":245,"dataGaLocation":123,"dataGaName":251},"Visibility and Measurement",{"text":253,"config":254},"Gestion de la chaîne de valeur",{"href":255,"dataGaLocation":123,"dataGaName":256},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":258,"config":259},"Données d'analyse et informations clés",{"href":260,"dataGaLocation":123,"dataGaName":261},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":263,"items":264},"GitLab pour",[265,270,275],{"text":266,"config":267},"Entreprises",{"href":268,"dataGaLocation":123,"dataGaName":269},"/fr-fr/enterprise/","enterprise",{"text":271,"config":272},"PME",{"href":273,"dataGaLocation":123,"dataGaName":274},"/fr-fr/small-business/","small business",{"text":276,"config":277},"Secteur public",{"href":278,"dataGaLocation":123,"dataGaName":279},"/fr-fr/solutions/public-sector/","public sector",{"text":281,"config":282},"Tarifs",{"href":283,"dataGaName":284,"dataGaLocation":123,"dataNavLevelOne":284},"/fr-fr/pricing/","pricing",{"text":286,"config":287,"link":288,"lists":292,"feature":377},"Ressources",{"dataNavLevelOne":69},{"text":289,"config":290},"Afficher toutes les ressources",{"href":291,"dataGaName":69,"dataGaLocation":123},"/fr-fr/resources/",[293,326,349],{"title":294,"items":295},"Premiers pas",[296,301,306,311,316,321],{"text":297,"config":298},"Installation",{"href":299,"dataGaName":300,"dataGaLocation":123},"/fr-fr/install/","install",{"text":302,"config":303},"Guides de démarrage rapide",{"href":304,"dataGaName":305,"dataGaLocation":123},"/fr-fr/get-started/","quick setup checklists",{"text":307,"config":308},"Apprentissage",{"href":309,"dataGaLocation":123,"dataGaName":310},"https://university.gitlab.com/","learn",{"text":312,"config":313},"Documentation sur le produit",{"href":314,"dataGaName":315,"dataGaLocation":123},"https://docs.gitlab.com/","product documentation",{"text":317,"config":318},"Vidéos sur les bonnes pratiques",{"href":319,"dataGaName":320,"dataGaLocation":123},"/fr-fr/getting-started-videos/","best practice videos",{"text":322,"config":323},"Intégrations",{"href":324,"dataGaName":325,"dataGaLocation":123},"/fr-fr/integrations/","integrations",{"title":327,"items":328},"Découvrir",[329,334,339,344],{"text":330,"config":331},"Histoires de succès client",{"href":332,"dataGaName":333,"dataGaLocation":123},"/fr-fr/customers/","customer success stories",{"text":335,"config":336},"Blog",{"href":337,"dataGaName":338,"dataGaLocation":123},"/fr-fr/blog/","blog",{"text":340,"config":341},"Travail à distance",{"href":342,"dataGaName":343,"dataGaLocation":123},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":345,"config":346},"TeamOps",{"href":347,"dataGaName":348,"dataGaLocation":123},"/fr-fr/teamops/","teamops",{"title":350,"items":351},"Connecter",[352,357,362,367,372],{"text":353,"config":354},"Services GitLab",{"href":355,"dataGaName":356,"dataGaLocation":123},"/fr-fr/services/","services",{"text":358,"config":359},"Communauté",{"href":360,"dataGaName":361,"dataGaLocation":123},"/community/","community",{"text":363,"config":364},"Forum",{"href":365,"dataGaName":366,"dataGaLocation":123},"https://forum.gitlab.com/","forum",{"text":368,"config":369},"Événements",{"href":370,"dataGaName":371,"dataGaLocation":123},"/events/","events",{"text":373,"config":374},"Partenaires",{"href":375,"dataGaName":376,"dataGaLocation":123},"/fr-fr/partners/","partners",{"backgroundColor":378,"textColor":379,"text":380,"image":381,"link":385},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":382,"config":383},"carte promo The Source",{"src":384},"/images/navigation/the-source-promo-card.svg",{"text":386,"config":387},"Lire les articles les plus récents",{"href":388,"dataGaName":389,"dataGaLocation":123},"/fr-fr/the-source/","the source",{"text":391,"config":392,"lists":394},"Société",{"dataNavLevelOne":393},"company",[395],{"items":396},[397,402,408,410,415,420,425,430,435,440,445],{"text":398,"config":399},"À propos",{"href":400,"dataGaName":401,"dataGaLocation":123},"/fr-fr/company/","about",{"text":403,"config":404,"footerGa":407},"Emplois",{"href":405,"dataGaName":406,"dataGaLocation":123},"/jobs/","jobs",{"dataGaName":406},{"text":368,"config":409},{"href":370,"dataGaName":371,"dataGaLocation":123},{"text":411,"config":412},"Leadership",{"href":413,"dataGaName":414,"dataGaLocation":123},"/company/team/e-group/","leadership",{"text":416,"config":417},"Équipe",{"href":418,"dataGaName":419,"dataGaLocation":123},"/company/team/","team",{"text":421,"config":422},"Manuel",{"href":423,"dataGaName":424,"dataGaLocation":123},"https://handbook.gitlab.com/","handbook",{"text":426,"config":427},"Relations avec les investisseurs",{"href":428,"dataGaName":429,"dataGaLocation":123},"https://ir.gitlab.com/","investor relations",{"text":431,"config":432},"Centre de confiance",{"href":433,"dataGaName":434,"dataGaLocation":123},"/fr-fr/security/","trust center",{"text":436,"config":437},"Centre pour la transparence de l'IA",{"href":438,"dataGaName":439,"dataGaLocation":123},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":441,"config":442},"Newsletter",{"href":443,"dataGaName":444,"dataGaLocation":123},"/company/contact/","newsletter",{"text":446,"config":447},"Presse",{"href":448,"dataGaName":449,"dataGaLocation":123},"/press/","press",{"text":451,"config":452,"lists":453},"Nous contacter",{"dataNavLevelOne":393},[454],{"items":455},[456,459,464],{"text":130,"config":457},{"href":132,"dataGaName":458,"dataGaLocation":123},"talk to sales",{"text":460,"config":461},"Aide",{"href":462,"dataGaName":463,"dataGaLocation":123},"/support/","get help",{"text":465,"config":466},"Portail clients GitLab",{"href":467,"dataGaName":468,"dataGaLocation":123},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":470,"login":471,"suggestions":478},"Fermer",{"text":472,"link":473},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":474,"config":475},"gitlab.com",{"href":137,"dataGaName":476,"dataGaLocation":477},"search login","search",{"text":479,"default":480},"Suggestions",[481,484,489,491,496,501],{"text":152,"config":482},{"href":157,"dataGaName":483,"dataGaLocation":477},"GitLab Duo (AI)",{"text":485,"config":486},"Suggestions de code (IA)",{"href":487,"dataGaName":488,"dataGaLocation":477},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":202,"config":490},{"href":204,"dataGaName":202,"dataGaLocation":477},{"text":492,"config":493},"GitLab sur AWS",{"href":494,"dataGaName":495,"dataGaLocation":477},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":497,"config":498},"GitLab sur Google Cloud ",{"href":499,"dataGaName":500,"dataGaLocation":477},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":502,"config":503},"Pourquoi utiliser GitLab ?",{"href":164,"dataGaName":504,"dataGaLocation":477},"Why GitLab?",{"freeTrial":506,"mobileIcon":511,"desktopIcon":516},{"text":507,"config":508},"Commencer votre essai gratuit",{"href":509,"dataGaName":128,"dataGaLocation":510},"https://gitlab.com/-/trials/new/","nav",{"altText":512,"config":513},"Icône GitLab",{"src":514,"dataGaName":515,"dataGaLocation":510},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":512,"config":517},{"src":518,"dataGaName":515,"dataGaLocation":510},"/images/brand/gitlab-logo-type.svg",{"freeTrial":520,"mobileIcon":524,"desktopIcon":526},{"text":521,"config":522},"En savoir plus sur GitLab Duo",{"href":157,"dataGaName":523,"dataGaLocation":510},"gitlab duo",{"altText":512,"config":525},{"src":514,"dataGaName":515,"dataGaLocation":510},{"altText":512,"config":527},{"src":518,"dataGaName":515,"dataGaLocation":510},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":533,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"title":534,"titleMobile":534,"button":535,"config":539,"_id":541,"_type":110,"_source":111,"_file":542,"_stem":543,"_extension":114},"/shared/fr-fr/banner","La plateforme GitLab Duo Agent est maintenant en bêta publique !",{"text":60,"config":536},{"href":537,"dataGaName":538,"dataGaLocation":123},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":540},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":545,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"data":546,"_id":752,"_type":110,"title":753,"_source":111,"_file":754,"_stem":755,"_extension":114},"/shared/fr-fr/main-footer",{"text":547,"source":548,"edit":554,"contribute":559,"config":564,"items":569,"minimal":743},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":549,"config":550},"Afficher le code source de la page",{"href":551,"dataGaName":552,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":555,"config":556},"Modifier cette page",{"href":557,"dataGaName":558,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":560,"config":561},"Veuillez contribuer",{"href":562,"dataGaName":563,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":565,"facebook":566,"youtube":567,"linkedin":568},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[570,593,647,680,714],{"title":141,"links":571,"subMenu":576},[572],{"text":573,"config":574},"Plateforme DevSecOps",{"href":150,"dataGaName":575,"dataGaLocation":553},"devsecops platform",[577],{"title":281,"links":578},[579,583,588],{"text":580,"config":581},"Voir les forfaits",{"href":283,"dataGaName":582,"dataGaLocation":553},"view plans",{"text":584,"config":585},"Pourquoi choisir GitLab Premium ?",{"href":586,"dataGaName":587,"dataGaLocation":553},"/fr-fr/pricing/premium/","why premium",{"text":589,"config":590},"Pourquoi choisir GitLab Ultimate ?",{"href":591,"dataGaName":592,"dataGaLocation":553},"/fr-fr/pricing/ultimate/","why ultimate",{"title":594,"links":595},"Solutions",[596,601,604,606,611,616,620,623,626,631,633,635,637,642],{"text":597,"config":598},"Transformation digitale",{"href":599,"dataGaName":600,"dataGaLocation":553},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":227,"config":602},{"href":222,"dataGaName":603,"dataGaLocation":553},"security & compliance",{"text":214,"config":605},{"href":198,"dataGaName":199,"dataGaLocation":553},{"text":607,"config":608},"Développement agile",{"href":609,"dataGaName":610,"dataGaLocation":553},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":612,"config":613},"Transformation cloud",{"href":614,"dataGaName":615,"dataGaLocation":553},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":617,"config":618},"SCM",{"href":62,"dataGaName":619,"dataGaLocation":553},"source code management",{"text":202,"config":621},{"href":204,"dataGaName":622,"dataGaLocation":553},"continuous integration & delivery",{"text":253,"config":624},{"href":255,"dataGaName":625,"dataGaLocation":553},"value stream management",{"text":627,"config":628},"GitOps",{"href":629,"dataGaName":630,"dataGaLocation":553},"/fr-fr/solutions/gitops/","gitops",{"text":266,"config":632},{"href":268,"dataGaName":269,"dataGaLocation":553},{"text":271,"config":634},{"href":273,"dataGaName":274,"dataGaLocation":553},{"text":276,"config":636},{"href":278,"dataGaName":279,"dataGaLocation":553},{"text":638,"config":639},"Formation",{"href":640,"dataGaName":641,"dataGaLocation":553},"/fr-fr/solutions/education/","education",{"text":643,"config":644},"Services financiers",{"href":645,"dataGaName":646,"dataGaLocation":553},"/fr-fr/solutions/finance/","financial services",{"title":286,"links":648},[649,651,653,655,658,660,664,666,668,670,672,674,676,678],{"text":297,"config":650},{"href":299,"dataGaName":300,"dataGaLocation":553},{"text":302,"config":652},{"href":304,"dataGaName":305,"dataGaLocation":553},{"text":307,"config":654},{"href":309,"dataGaName":310,"dataGaLocation":553},{"text":312,"config":656},{"href":314,"dataGaName":657,"dataGaLocation":553},"docs",{"text":335,"config":659},{"href":337,"dataGaName":338},{"text":661,"config":662},"Histoires de réussite client",{"href":663,"dataGaLocation":553},"/customers/",{"text":330,"config":665},{"href":332,"dataGaName":333,"dataGaLocation":553},{"text":340,"config":667},{"href":342,"dataGaName":343,"dataGaLocation":553},{"text":353,"config":669},{"href":355,"dataGaName":356,"dataGaLocation":553},{"text":345,"config":671},{"href":347,"dataGaName":348,"dataGaLocation":553},{"text":358,"config":673},{"href":360,"dataGaName":361,"dataGaLocation":553},{"text":363,"config":675},{"href":365,"dataGaName":366,"dataGaLocation":553},{"text":368,"config":677},{"href":370,"dataGaName":371,"dataGaLocation":553},{"text":373,"config":679},{"href":375,"dataGaName":376,"dataGaLocation":553},{"title":391,"links":681},[682,684,686,688,690,692,694,698,703,705,707,709],{"text":398,"config":683},{"href":400,"dataGaName":393,"dataGaLocation":553},{"text":403,"config":685},{"href":405,"dataGaName":406,"dataGaLocation":553},{"text":411,"config":687},{"href":413,"dataGaName":414,"dataGaLocation":553},{"text":416,"config":689},{"href":418,"dataGaName":419,"dataGaLocation":553},{"text":421,"config":691},{"href":423,"dataGaName":424,"dataGaLocation":553},{"text":426,"config":693},{"href":428,"dataGaName":429,"dataGaLocation":553},{"text":695,"config":696},"Sustainability",{"href":697,"dataGaName":695,"dataGaLocation":553},"/sustainability/",{"text":699,"config":700},"Diversité, inclusion et appartenance (DIB)",{"href":701,"dataGaName":702,"dataGaLocation":553},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":431,"config":704},{"href":433,"dataGaName":434,"dataGaLocation":553},{"text":441,"config":706},{"href":443,"dataGaName":444,"dataGaLocation":553},{"text":446,"config":708},{"href":448,"dataGaName":449,"dataGaLocation":553},{"text":710,"config":711},"Déclaration de transparence sur l'esclavage moderne",{"href":712,"dataGaName":713,"dataGaLocation":553},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":451,"links":715},[716,719,721,723,728,733,738],{"text":717,"config":718},"Échanger avec un expert",{"href":132,"dataGaName":133,"dataGaLocation":553},{"text":460,"config":720},{"href":462,"dataGaName":463,"dataGaLocation":553},{"text":465,"config":722},{"href":467,"dataGaName":468,"dataGaLocation":553},{"text":724,"config":725},"Statut",{"href":726,"dataGaName":727,"dataGaLocation":553},"https://status.gitlab.com/","status",{"text":729,"config":730},"Conditions d'utilisation",{"href":731,"dataGaName":732},"/terms/","terms of use",{"text":734,"config":735},"Déclaration de confidentialité",{"href":736,"dataGaName":737,"dataGaLocation":553},"/fr-fr/privacy/","privacy statement",{"text":739,"config":740},"Préférences en matière de cookies",{"dataGaName":741,"dataGaLocation":553,"id":742,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":744},[745,747,750],{"text":729,"config":746},{"href":731,"dataGaName":732,"dataGaLocation":553},{"text":748,"config":749},"Politique de confidentialité",{"href":736,"dataGaName":737,"dataGaLocation":553},{"text":739,"config":751},{"dataGaName":741,"dataGaLocation":553,"id":742,"isOneTrustButton":12},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",{"_path":757,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"header":758,"eyebrow":759,"blurb":760,"button":761,"secondaryButton":765,"_id":767,"_type":110,"title":768,"_source":111,"_file":769,"_stem":770,"_extension":114},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":125,"config":762},{"href":763,"dataGaName":128,"dataGaLocation":764},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":130,"config":766},{"href":132,"dataGaName":133,"dataGaLocation":764},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1753475454440]