[{"data":1,"prerenderedAt":1045},["ShallowReactive",2],{"/fr-fr/blog/gitlab-duo-cli":3,"navigation-fr-fr":273,"banner-fr-fr":694,"footer-fr-fr":703,"blog-post-authors-fr-fr-John Coghlan":943,"blog-related-posts-fr-fr-gitlab-duo-cli":958,"blog-promotions-fr-fr":983,"next-steps-fr-fr":1036},{"id":4,"title":5,"authors":6,"body":8,"category":252,"date":253,"description":254,"extension":255,"externalUrl":256,"featured":257,"heroImage":258,"meta":259,"navigation":260,"path":261,"seo":262,"slug":266,"stem":267,"tags":268,"template":271,"updatedDate":256,"__hash__":272},"blogPosts/fr-fr/blog/gitlab-duo-cli.md","GitLab Duo CLI : l'IA agentique au service du développement, désormais dans le terminal",[7],"John Coghlan",{"type":9,"value":10,"toc":244},"minimark",[11,23,32,37,40,51,54,69,73,88,91,94,98,108,111,135,139,149,169,193,196,205,209,213,221,229],[12,13,14,15,22],"p",{},"Déboguer un pipeline en échec en fin de sprint ou intégrer l'IA dans un workflow ",[16,17,21],"a",{"href":18,"rel":19,"title":20},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD"," qui s'exécute sans intervention humaine : voilà exactement les situations où les assistants d'IA actuels montrent leurs limites, car ils se concentrent sur le code, qui ne représente qu'une partie du cycle de vie logiciel. Ces assistants sont conçus pour des sessions de codage interactives, et non pour l'automatisation des différentes étapes du développement logiciel. GitLab Duo CLI, désormais disponible en version bêta publique, a été pensé pour répondre à ces deux cas d'usages.",[12,24,25,26,31],{},"GitLab Duo CLI intègre l'IA agentique propulsée par ",[16,27,30],{"href":28,"rel":29},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," directement dans le terminal, avec une prise en charge complète des workflows automatisés et un mode de chat interactif lorsqu'un contrôle humain est nécessaire. Découvrez les fonctionnalités de GitLab Duo CLI, le fonctionnement de ses deux modes d'utilisation et le modèle de sécurité sur lequel il s'appuie.",[33,34,36],"h2",{"id":35},"comment-installer-gitlab-duo-cli","Comment installer GitLab Duo CLI",[12,38,39],{},"Si vous avez déjà installé Glab (GitLab CLI), saisissez :",[41,42,47],"pre",{"className":43,"code":45,"language":46},[44],"language-text","glab duo cli\n","text",[48,49,45],"code",{"__ignoreMap":50},"",[12,52,53],{},"Suivez ensuite les instructions.",[12,55,56,57,62,63,68],{},"Si Glab n'est pas encore installé, vous pouvez l'installer en accédant à ",[16,58,61],{"href":59,"rel":60},"https://gitlab.com/gitlab-org/cli/#installation",[],"cette page"," ou ",[16,64,67],{"href":65,"rel":66},"https://docs.gitlab.com/user/gitlab_duo_cli/#without-the-gitlab-cli",[],"utiliser GitLab Duo CLI en tant qu'outil autonome",".",[33,70,72],{"id":71},"pourquoi-le-terminal-et-pourquoi-maintenant","Pourquoi le terminal, et pourquoi maintenant",[12,74,75,76,82,83,87],{},"La première génération d'assistants d'IA pour le développement logiciel était intégrée à l'",[16,77,81],{"href":78,"rel":79,"title":80},"https://about.gitlab.com/fr-fr/blog/what-is-an-ide/",[],"Qu'est-ce qu'un IDE ?","IDE"," et se concentrait exclusivement sur le code. Cette approche était logique lorsque l'objectif se limitait à l'autocomplétion. Mais à mesure que les agents d'IA commencent à ",[84,85,86],"em",{},"agir"," à chaque étape du cycle de vie logiciel (exécution de tests, déclenchement de pipelines, surveillance des scans de sécurité, etc.), l'IDE n'est plus nécessairement la seule interface adaptée.",[12,89,90],{},"Les meilleurs outils de développement sont ceux qui fonctionnent aussi bien pour les équipes que pour les machines. Les CLI bénéficient de plusieurs décennies d'itérations de conception dans cette optique. Elles sont composables : vous pouvez rediriger les données de sortie, enchaîner les commandes et les intégrer dans des scripts. Elles facilitent le débogage : en cas de problème, il suffit d'exécuter la même commande pour voir exactement ce que l'agent a vu. Elles sont aussi transparentes : aucun processus en arrière-plan, aucune procédure d'initialisation complexe, aucun protocole à décoder en cas de dysfonctionnement.",[12,92,93],{},"Les interfaces de terminal sont mieux adaptées à l'automatisation, aux scripts et à la portabilité entre environnements. Les interfaces des IDE sont plus adaptées au développement interactif et riche en contexte. GitLab Duo CLI est conçu pour le premier cas de figure, tandis que GitLab Duo Agentic Chat dans l'IDE et l'interface couvre le second.",[33,95,97],{"id":96},"ce-que-gitlab-duo-cli-permet-de-faire","Ce que GitLab Duo CLI permet de faire",[12,99,100,101,107],{},"Avec GitLab Duo CLI, les équipes de développement peuvent créer, modifier, refactoriser et moderniser du code, à l'instar d'autres assistants de codage basés sur l'IA et conçus pour le terminal. Mais les possibilités ne s'arrêtent pas là. Tout agent et tout flow défini dans GitLab Duo Agent Platform est accessible via GitLab Duo CLI, qu'il s'agisse d'automatiser la configuration CI/CD et d'optimiser les pipelines ou d'effectuer des tâches de développement en plusieurs étapes de manière autonome sur l'ensemble du cycle de développement logiciel (",[16,102,106],{"href":103,"rel":104,"title":105},"https://about.gitlab.com/fr-fr/blog/what-is-sdlc/",[],"Qu'est-ce que le SDLC ?","SDLC",").",[12,109,110],{},"GitLab Duo CLI fonctionne selon deux modes :",[112,113,114,122],"ul",{},[115,116,117,121],"li",{},[118,119,120],"strong",{},"Mode interactif :"," une expérience de chat dans le terminal, indépendante d'un éditeur, avec supervision humaine avant toute action. Utilisez-le pour comprendre la structure d'un code source, créer du code, corriger des erreurs ou résoudre des problèmes de pipelines.",[115,123,124,127,128,134],{},[118,125,126],{},"Mode headless :"," non interactif, conçu pour les runners, les scripts et les workflows automatisés. Intégrez-le dans vos ",[16,129,133],{"href":130,"rel":131,"title":132},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipelines CI/CD"," et laissez-le opérer en toute autonomie.",[33,136,138],{"id":137},"lia-avec-des-garde-fous","L'IA avec des garde-fous",[12,140,141,142,148],{},"L'",[16,143,147],{"href":144,"rel":145,"title":146},"https://about.gitlab.com/fr-fr/topics/agentic-ai/",[],"Qu'est-ce que l'IA agentique ?","IA agentique"," capable d'exécuter des actions crée une exposition réelle en matière de sécurité. GitLab Duo CLI traite cette problématique au niveau de la plateforme, et non comme un ajout après coup :",[112,150,151,157,163],{},[115,152,153,156],{},[118,154,155],{},"Supervision humaine par défaut"," en mode interactif : aucune action n'est exécutée sans approbation préalable.",[115,158,159,162],{},[118,160,161],{},"Détection d'injections de prompts"," intégrée nativement à GitLab Duo Agent Platform.",[115,164,165,168],{},[118,166,167],{},"Identité composite"," qui limite les accès de l'agent et rend chaque action pilotée par l'IA auditable.",[12,170,171,172,177,178,181,182,185,186,189,190],{},"GitLab Duo CLI prend également en charge les ",[16,173,176],{"href":174,"rel":175},"https://docs.gitlab.com/user/duo_agent_platform/customize/",[],"fichiers d'instructions personnalisées",", tels que ",[48,179,180],{},"chat-rules.md",", ",[48,183,184],{},"AGENTS.md"," et ",[48,187,188],{},"SKILL.md",", qui définissent les tâches, ressources, contextes, connaissances et actions autorisés pour vos agents. ",[118,191,192],{},"Il s'agit du principe du moindre privilège appliqué à l'IA : votre agent fait exactement ce que vous avez autorisé, et rien de plus.",[12,194,195],{},"Découvrez GitLab Duo CLI en action :",[197,198],"iframe",{"src":199,"frameBorder":200,"allow":201,"referrerPolicy":202,"style":203,"title":204},"https://player.vimeo.com/video/1179964611?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%;","GitLab Duo CLI Beta Demo V1",[206,207],"script",{"src":208},"https://player.vimeo.com/api/player.js",[33,210,212],{"id":211},"utilisez-gitlab-duo-cli-dès-aujourdhui","Utilisez GitLab Duo CLI dès aujourd'hui",[12,214,215,216,68],{},"Découvrez les avantages de GitLab Duo CLI en ",[16,217,220],{"href":218,"rel":219},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/?utm_medium=blog&utm_source=blog&utm_campaign=eg_emea_x_trial_x_fr_blog_fr",[],"démarrant un essai gratuit de GitLab Duo Agent Platform",[12,222,223,224,68],{},"Si vous utilisez déjà GitLab dans l'offre gratuite, vous pouvez vous inscrire à GitLab Duo Agent Platform en ",[16,225,228],{"href":226,"rel":227},"https://docs.gitlab.com/subscriptions/gitlab_credits/#for-the-free-tier-on-gitlabcom",[],"suivant quelques étapes simples",[12,230,231,232,237,238,243],{},"Et si vous utilisez déjà GitLab Premium ou GitLab Ultimate, vous pouvez profiter de GitLab Duo CLI en ",[16,233,236],{"href":234,"rel":235},"https://docs.gitlab.com/user/duo_agent_platform/turn_on_off/",[],"activant simplement GitLab Duo Agent Platform"," et en commençant à utiliser les crédits GitLab ",[16,239,242],{"href":240,"rel":241},"https://docs.gitlab.com/subscriptions/gitlab_credits/#included-credits",[],"inclus"," dans votre abonnement.",{"title":50,"searchDepth":245,"depth":245,"links":246},2,[247,248,249,250,251],{"id":35,"depth":245,"text":36},{"id":71,"depth":245,"text":72},{"id":96,"depth":245,"text":97},{"id":137,"depth":245,"text":138},{"id":211,"depth":245,"text":212},"product","2026-04-07","Les équipes de développement qui travaillent en dehors de l'IDE et de l'interface utilisateur de GitLab peuvent désormais accéder à GitLab Duo Agent Platform directement depuis le terminal, avec des contrôles de sécurité intégrés et la prise en charge du mode headless.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png",{},true,"/fr-fr/blog/gitlab-duo-cli",{"config":263,"title":264,"description":265},{"noIndex":257},"GitLab Duo CLI : l'IA agentique dans votre terminal","Les développeurs qui travaillent en dehors de l'IDE et de l'interface GitLab peuvent accéder à GitLab Duo Agent Platform directement depuis le terminal.","gitlab-duo-cli","fr-fr/blog/gitlab-duo-cli",[269,252,270],"AI","features","BlogPost","pxroJMCn5dAQl5Yv92dIGVlfkl4HHnTkZ35LMvjZ-oQ",{"logo":274,"freeTrial":279,"sales":284,"login":289,"items":294,"search":610,"minimal":645,"duo":664,"switchNav":673,"pricingDeployment":684},{"config":275},{"href":276,"dataGaName":277,"dataGaLocation":278},"/fr-fr/","gitlab logo","header",{"text":280,"config":281},"Commencer un essai gratuit",{"href":282,"dataGaName":283,"dataGaLocation":278},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":285,"config":286},"Contacter l’équipe commerciale",{"href":287,"dataGaName":288,"dataGaLocation":278},"/fr-fr/sales/","sales",{"text":290,"config":291},"Connexion",{"href":292,"dataGaName":293,"dataGaLocation":278},"https://gitlab.com/users/sign_in/","sign in",[295,324,425,430,534,590],{"text":296,"config":297,"menu":299},"Plateforme",{"dataNavLevelOne":298},"platform",{"type":300,"columns":301},"cards",[302,308,316],{"title":296,"description":303,"link":304},"La plateforme d’orchestration intelligente pour le DevSecOps",{"text":305,"config":306},"Explorer notre plateforme",{"href":307,"dataGaName":298,"dataGaLocation":278},"/fr-fr/platform/",{"title":309,"description":310,"link":311},"GitLab Duo Agent Platform","L’IA agentique pour l’ensemble du cycle de développement logiciel",{"text":312,"config":313},"Découvrir GitLab Duo",{"href":314,"dataGaName":315,"dataGaLocation":278},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":317,"description":318,"link":319},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":320,"config":321},"En savoir plus",{"href":322,"dataGaName":323,"dataGaLocation":278},"/fr-fr/why-gitlab/","why gitlab",{"text":325,"left":260,"config":326,"menu":328},"Produit",{"dataNavLevelOne":327},"solutions",{"type":329,"link":330,"columns":334,"feature":404},"lists",{"text":331,"config":332},"Voir toutes les solutions",{"href":333,"dataGaName":327,"dataGaLocation":278},"/fr-fr/solutions/",[335,359,382],{"title":336,"description":337,"link":338,"items":343},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":339},{"icon":340,"href":341,"dataGaName":342,"dataGaLocation":278},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[344,347,350,355],{"text":21,"config":345},{"href":346,"dataGaLocation":278,"dataGaName":21},"/fr-fr/solutions/continuous-integration/",{"text":309,"config":348},{"href":314,"dataGaLocation":278,"dataGaName":349},"gitlab duo agent platform - product menu",{"text":351,"config":352},"Gestion du code source",{"href":353,"dataGaLocation":278,"dataGaName":354},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":356,"config":357},"Livraison de logiciels automatisée",{"href":341,"dataGaLocation":278,"dataGaName":358},"Automated software delivery",{"title":360,"description":361,"link":362,"items":367},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":363},{"href":364,"dataGaName":365,"dataGaLocation":278,"icon":366},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[368,372,377],{"text":369,"config":370},"Tests de sécurité des applications",{"href":364,"dataGaName":371,"dataGaLocation":278},"Application security testing",{"text":373,"config":374},"Sécurité de la chaîne d’approvisionnement logicielle",{"href":375,"dataGaLocation":278,"dataGaName":376},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":378,"config":379},"Conformité logicielle",{"href":380,"dataGaName":381,"dataGaLocation":278},"/fr-fr/solutions/software-compliance/","software compliance",{"title":383,"link":384,"items":389},"Mesures",{"config":385},{"icon":386,"href":387,"dataGaName":388,"dataGaLocation":278},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[390,394,399],{"text":391,"config":392},"Visibilité et mesures",{"href":387,"dataGaLocation":278,"dataGaName":393},"Visibility and Measurement",{"text":395,"config":396},"Gestion de la chaîne de valeur",{"href":397,"dataGaLocation":278,"dataGaName":398},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":400,"config":401},"Analyses et informations",{"href":402,"dataGaLocation":278,"dataGaName":403},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":405,"type":329,"items":406},"GitLab",[407,413,419],{"text":408,"config":409},"Pour les entreprises",{"icon":410,"href":411,"dataGaLocation":278,"dataGaName":412},"Building","/fr-fr/enterprise/","enterprise",{"text":414,"config":415},"Pour les PME",{"icon":416,"href":417,"dataGaLocation":278,"dataGaName":418},"Work","/fr-fr/small-business/","small business",{"text":420,"config":421},"Pour le secteur public",{"icon":422,"href":423,"dataGaLocation":278,"dataGaName":424},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":426,"config":427},"Tarifs",{"href":428,"dataGaName":429,"dataGaLocation":278,"dataNavLevelOne":429},"/fr-fr/pricing/","pricing",{"text":431,"config":432,"menu":434},"Ressources",{"dataNavLevelOne":433},"resources",{"type":329,"link":435,"columns":439,"feature":523},{"text":436,"config":437},"Afficher toutes les ressources",{"href":438,"dataGaName":433,"dataGaLocation":278},"/fr-fr/resources/",[440,473,495],{"title":441,"items":442},"Premiers pas",[443,448,453,458,463,468],{"text":444,"config":445},"Installation",{"href":446,"dataGaName":447,"dataGaLocation":278},"/fr-fr/install/","install",{"text":449,"config":450},"Guides de démarrage",{"href":451,"dataGaName":452,"dataGaLocation":278},"/fr-fr/get-started/","quick setup checklists",{"text":454,"config":455},"Apprentissage",{"href":456,"dataGaLocation":278,"dataGaName":457},"https://university.gitlab.com/","learn",{"text":459,"config":460},"Documentation",{"href":461,"dataGaName":462,"dataGaLocation":278},"https://docs.gitlab.com/","product documentation",{"text":464,"config":465},"Vidéos sur les bonnes pratiques",{"href":466,"dataGaName":467,"dataGaLocation":278},"/fr-fr/getting-started-videos/","best practice videos",{"text":469,"config":470},"Intégrations",{"href":471,"dataGaName":472,"dataGaLocation":278},"/fr-fr/integrations/","integrations",{"title":474,"items":475},"Découvrir",[476,481,486,490],{"text":477,"config":478},"Témoignages clients",{"href":479,"dataGaName":480,"dataGaLocation":278},"/fr-fr/customers/","customer success stories",{"text":482,"config":483},"Blog",{"href":484,"dataGaName":485,"dataGaLocation":278},"/fr-fr/blog/","blog",{"text":487,"config":488},"The Source",{"href":489,"dataGaName":485,"dataGaLocation":278},"/fr-fr/the-source/",{"text":491,"config":492},"Travail à distance",{"href":493,"dataGaName":494,"dataGaLocation":278},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":496,"items":497},"Connecter",[498,503,508,513,518],{"text":499,"config":500},"Services GitLab",{"href":501,"dataGaName":502,"dataGaLocation":278},"/fr-fr/services/","services",{"text":504,"config":505},"Communauté",{"href":506,"dataGaName":507,"dataGaLocation":278},"/community/","community",{"text":509,"config":510},"Forum",{"href":511,"dataGaName":512,"dataGaLocation":278},"https://forum.gitlab.com/","forum",{"text":514,"config":515},"Événements",{"href":516,"dataGaName":517,"dataGaLocation":278},"/events/","events",{"text":519,"config":520},"Partenaires",{"href":521,"dataGaName":522,"dataGaLocation":278},"/fr-fr/partners/","partners",{"config":524,"title":527,"text":528,"link":529},{"background":525,"textColor":526},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Restez informé des dernières fonctionnalités et améliorations.",{"text":530,"config":531},"Lire les articles les plus récents",{"href":532,"dataGaName":533,"dataGaLocation":278},"/fr-fr/whats-new/","whats new",{"text":535,"config":536,"menu":538},"Société",{"dataNavLevelOne":537},"company",{"type":329,"columns":539},[540],{"items":541},[542,547,553,555,560,565,570,575,580,585],{"text":543,"config":544},"À propos",{"href":545,"dataGaName":546,"dataGaLocation":278},"/fr-fr/company/","about",{"text":548,"config":549,"footerGa":552},"Carrières",{"href":550,"dataGaName":551,"dataGaLocation":278},"/jobs/","jobs",{"dataGaName":551},{"text":514,"config":554},{"href":516,"dataGaName":517,"dataGaLocation":278},{"text":556,"config":557},"Leadership",{"href":558,"dataGaName":559,"dataGaLocation":278},"/company/team/e-group/","leadership",{"text":561,"config":562},"Manuel",{"href":563,"dataGaName":564,"dataGaLocation":278},"https://handbook.gitlab.com/","handbook",{"text":566,"config":567},"Relations avec les investisseurs",{"href":568,"dataGaName":569,"dataGaLocation":278},"https://ir.gitlab.com/","investor relations",{"text":571,"config":572},"Trust Center",{"href":573,"dataGaName":574,"dataGaLocation":278},"/fr-fr/security/","trust center",{"text":576,"config":577},"Centre pour la transparence de l’IA",{"href":578,"dataGaName":579,"dataGaLocation":278},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":581,"config":582},"Newsletter",{"href":583,"dataGaName":584,"dataGaLocation":278},"/company/contact/#contact-forms","newsletter",{"text":586,"config":587},"Presse",{"href":588,"dataGaName":589,"dataGaLocation":278},"/press/","press",{"text":591,"config":592,"menu":593},"Nous contacter",{"dataNavLevelOne":537},{"type":329,"columns":594},[595],{"items":596},[597,600,605],{"text":285,"config":598},{"href":287,"dataGaName":599,"dataGaLocation":278},"talk to sales",{"text":601,"config":602},"Portail d'assistance",{"href":603,"dataGaName":604,"dataGaLocation":278},"https://support.gitlab.com","support portal",{"text":606,"config":607},"Portail clients GitLab",{"href":608,"dataGaName":609,"dataGaLocation":278},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":611,"login":612,"suggestions":619},"Fermer",{"text":613,"link":614},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":615,"config":616},"GitLab.com",{"href":292,"dataGaName":617,"dataGaLocation":618},"search login","search",{"text":620,"default":621},"Suggestions",[622,624,629,631,636,641],{"text":309,"config":623},{"href":314,"dataGaName":30,"dataGaLocation":618},{"text":625,"config":626},"Suggestions de code (IA)",{"href":627,"dataGaName":628,"dataGaLocation":618},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":21,"config":630},{"href":346,"dataGaName":21,"dataGaLocation":618},{"text":632,"config":633},"GitLab sur AWS",{"href":634,"dataGaName":635,"dataGaLocation":618},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":637,"config":638},"GitLab sur Google Cloud",{"href":639,"dataGaName":640,"dataGaLocation":618},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":642,"config":643},"Pourquoi utiliser GitLab ?",{"href":322,"dataGaName":644,"dataGaLocation":618},"Why GitLab?",{"freeTrial":646,"mobileIcon":651,"desktopIcon":656,"secondaryButton":659},{"text":647,"config":648},"Commencer votre essai gratuit",{"href":649,"dataGaName":283,"dataGaLocation":650},"https://gitlab.com/-/trials/new/","nav",{"altText":652,"config":653},"Icône GitLab",{"src":654,"dataGaName":655,"dataGaLocation":650},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":652,"config":657},{"src":658,"dataGaName":655,"dataGaLocation":650},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":660,"config":661},"Commencer",{"href":662,"dataGaName":663,"dataGaLocation":650},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":665,"mobileIcon":669,"desktopIcon":671},{"text":666,"config":667},"En savoir plus sur GitLab Duo",{"href":314,"dataGaName":668,"dataGaLocation":650},"gitlab duo",{"altText":652,"config":670},{"src":654,"dataGaName":655,"dataGaLocation":650},{"altText":652,"config":672},{"src":658,"dataGaName":655,"dataGaLocation":650},{"button":674,"mobileIcon":679,"desktopIcon":681},{"text":675,"config":676},"/switch",{"href":677,"dataGaName":678,"dataGaLocation":650},"#contact","switch",{"altText":652,"config":680},{"src":654,"dataGaName":655,"dataGaLocation":650},{"altText":652,"config":682},{"src":683,"dataGaName":655,"dataGaLocation":650},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":685,"mobileIcon":690,"desktopIcon":692},{"text":686,"config":687},"Retour aux tarifs",{"href":428,"dataGaName":688,"dataGaLocation":650,"icon":689},"back to pricing","GoBack",{"altText":652,"config":691},{"src":654,"dataGaName":655,"dataGaLocation":650},{"altText":652,"config":693},{"src":658,"dataGaName":655,"dataGaLocation":650},{"title":695,"button":696,"config":701},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":697,"config":698},"Rejoindre GitLab Transcend en direct le 10 juin",{"href":699,"dataGaName":700,"dataGaLocation":278},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":702,"disabled":257},"release",{"data":704},{"text":705,"source":706,"edit":712,"contribute":717,"config":722,"items":727,"minimal":934},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":707,"config":708},"Afficher le code source de la page",{"href":709,"dataGaName":710,"dataGaLocation":711},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":713,"config":714},"Modifier cette page",{"href":715,"dataGaName":716,"dataGaLocation":711},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":718,"config":719},"Veuillez contribuer",{"href":720,"dataGaName":721,"dataGaLocation":711},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":723,"facebook":724,"youtube":725,"linkedin":726},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[728,775,827,871,901],{"title":426,"links":729,"subMenu":744},[730,734,739],{"text":731,"config":732},"Voir les forfaits",{"href":428,"dataGaName":733,"dataGaLocation":711},"view plans",{"text":735,"config":736},"GitLab Premium",{"href":737,"dataGaName":738,"dataGaLocation":711},"/fr-fr/pricing/premium/","why premium",{"text":740,"config":741},"GitLab Ultimate",{"href":742,"dataGaName":743,"dataGaLocation":711},"/fr-fr/pricing/ultimate/","why ultimate",[745],{"title":591,"links":746},[747,750,753,755,760,765,770],{"text":748,"config":749},"Contacter l'équipe commerciale",{"href":287,"dataGaName":288,"dataGaLocation":711},{"text":751,"config":752},"Assistance GitLab",{"href":603,"dataGaName":604,"dataGaLocation":711},{"text":606,"config":754},{"href":608,"dataGaName":609,"dataGaLocation":711},{"text":756,"config":757},"Statut",{"href":758,"dataGaName":759,"dataGaLocation":711},"https://status.gitlab.com/","status",{"text":761,"config":762},"Conditions d'utilisation",{"href":763,"dataGaName":764,"dataGaLocation":711},"/terms/","terms of use",{"text":766,"config":767},"Politique de confidentialité",{"href":768,"dataGaName":769,"dataGaLocation":711},"/fr-fr/privacy/","privacy statement",{"text":771,"config":772},"Gérer vos cookies",{"dataGaName":773,"dataGaLocation":711,"id":774,"isOneTrustButton":260},"cookie preferences","ot-sdk-btn",{"title":325,"links":776,"subMenu":785},[777,781],{"text":778,"config":779},"Plateforme DevSecOps",{"href":307,"dataGaName":780,"dataGaLocation":711},"devsecops platform",{"text":782,"config":783},"Développement assisté par l'IA",{"href":314,"dataGaName":784,"dataGaLocation":711},"ai-assisted development",[786],{"title":787,"links":788},"Thèmes",[789,793,798,803,808,813,818,823],{"text":21,"config":790},{"href":791,"dataGaName":792,"dataGaLocation":711},"/fr-fr/topics/ci-cd/","cicd",{"text":794,"config":795},"GitOps",{"href":796,"dataGaName":797,"dataGaLocation":711},"/fr-fr/topics/gitops/","gitops",{"text":799,"config":800},"DevOps",{"href":801,"dataGaName":802,"dataGaLocation":711},"/fr-fr/topics/devops/","devops",{"text":804,"config":805},"Contrôle de version",{"href":806,"dataGaName":807,"dataGaLocation":711},"/fr-fr/topics/version-control/","version control",{"text":809,"config":810},"DevSecOps",{"href":811,"dataGaName":812,"dataGaLocation":711},"/fr-fr/topics/devsecops/","devsecops",{"text":814,"config":815},"Cloud-native",{"href":816,"dataGaName":817,"dataGaLocation":711},"/fr-fr/topics/cloud-native/","cloud native",{"text":819,"config":820},"IA pour la programmation",{"href":821,"dataGaName":822,"dataGaLocation":711},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":147,"config":824},{"href":825,"dataGaName":826,"dataGaLocation":711},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":828,"links":829},"Solutions",[830,833,835,840,843,846,849,852,855,858,861,866],{"text":369,"config":831},{"href":364,"dataGaName":832,"dataGaLocation":711},"Application Security Testing",{"text":356,"config":834},{"href":341,"dataGaName":342,"dataGaLocation":711},{"text":836,"config":837},"Développement Agile",{"href":838,"dataGaName":839,"dataGaLocation":711},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":351,"config":841},{"href":353,"dataGaName":842,"dataGaLocation":711},"source code management",{"text":21,"config":844},{"href":346,"dataGaName":845,"dataGaLocation":711},"continuous integration & delivery",{"text":395,"config":847},{"href":397,"dataGaName":848,"dataGaLocation":711},"value stream management",{"text":794,"config":850},{"href":851,"dataGaName":797,"dataGaLocation":711},"/fr-fr/solutions/gitops/",{"text":853,"config":854},"Entreprises",{"href":411,"dataGaName":412,"dataGaLocation":711},{"text":856,"config":857},"PME",{"href":417,"dataGaName":418,"dataGaLocation":711},{"text":859,"config":860},"Secteur public",{"href":423,"dataGaName":424,"dataGaLocation":711},{"text":862,"config":863},"Éducation",{"href":864,"dataGaName":865,"dataGaLocation":711},"/fr-fr/solutions/education/","education",{"text":867,"config":868},"Services financiers",{"href":869,"dataGaName":870,"dataGaLocation":711},"/fr-fr/solutions/finance/","financial services",{"title":431,"links":872},[873,875,877,879,882,884,887,889,891,893,895,897,899],{"text":444,"config":874},{"href":446,"dataGaName":447,"dataGaLocation":711},{"text":449,"config":876},{"href":451,"dataGaName":452,"dataGaLocation":711},{"text":454,"config":878},{"href":456,"dataGaName":457,"dataGaLocation":711},{"text":459,"config":880},{"href":461,"dataGaName":881,"dataGaLocation":711},"docs",{"text":482,"config":883},{"href":484,"dataGaName":485,"dataGaLocation":711},{"text":885,"config":886},"Quoi de neuf",{"href":532,"dataGaName":533,"dataGaLocation":711},{"text":477,"config":888},{"href":479,"dataGaName":480,"dataGaLocation":711},{"text":491,"config":890},{"href":493,"dataGaName":494,"dataGaLocation":711},{"text":499,"config":892},{"href":501,"dataGaName":502,"dataGaLocation":711},{"text":504,"config":894},{"href":506,"dataGaName":507,"dataGaLocation":711},{"text":509,"config":896},{"href":511,"dataGaName":512,"dataGaLocation":711},{"text":514,"config":898},{"href":516,"dataGaName":517,"dataGaLocation":711},{"text":519,"config":900},{"href":521,"dataGaName":522,"dataGaLocation":711},{"title":535,"links":902},[903,905,907,909,911,913,918,923,925,927,929],{"text":543,"config":904},{"href":545,"dataGaName":537,"dataGaLocation":711},{"text":548,"config":906},{"href":550,"dataGaName":551,"dataGaLocation":711},{"text":556,"config":908},{"href":558,"dataGaName":559,"dataGaLocation":711},{"text":561,"config":910},{"href":563,"dataGaName":564,"dataGaLocation":711},{"text":566,"config":912},{"href":568,"dataGaName":569,"dataGaLocation":711},{"text":914,"config":915},"Développement durable",{"href":916,"dataGaName":917,"dataGaLocation":711},"/sustainability/","Sustainability",{"text":919,"config":920},"Diversité, inclusion et appartenance (DIB)",{"href":921,"dataGaName":922,"dataGaLocation":711},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":571,"config":924},{"href":573,"dataGaName":574,"dataGaLocation":711},{"text":581,"config":926},{"href":583,"dataGaName":584,"dataGaLocation":711},{"text":586,"config":928},{"href":588,"dataGaName":589,"dataGaLocation":711},{"text":930,"config":931},"Déclaration de transparence sur l'esclavage moderne",{"href":932,"dataGaName":933,"dataGaLocation":711},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":935},[936,938,941],{"text":761,"config":937},{"href":763,"dataGaName":764,"dataGaLocation":711},{"text":939,"config":940},"Gestion des cookies",{"dataGaName":773,"dataGaLocation":711,"id":774,"isOneTrustButton":260},{"text":766,"config":942},{"href":768,"dataGaName":769,"dataGaLocation":711},[944],{"id":945,"title":7,"body":256,"config":946,"content":948,"description":256,"extension":952,"meta":953,"navigation":260,"path":954,"seo":955,"stem":956,"__hash__":957},"blogAuthors/en-us/blog/authors/john-coghlan.yml",{"template":947},"BlogAuthor",{"name":7,"config":949},{"headshot":950,"ctfId":951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670167/Blog/Author%20Headshots/johncoghlan-headshot.jpg","johncoghlan","yml",{},"/en-us/blog/authors/john-coghlan",{},"en-us/blog/authors/john-coghlan","dOj1PXtB8h9xxt68I3Ck9deyy57w1js7NkehLQ5E8Pc",[959,967,975],{"title":960,"description":961,"heroImage":962,"category":252,"date":963,"authors":964,"slug":966,"externalUrl":256},"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",[965],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":968,"description":969,"heroImage":970,"category":252,"date":971,"authors":972,"slug":974,"externalUrl":256},"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",[973],"Corinne Dent","track-ci-component-usage",{"title":976,"description":977,"heroImage":978,"category":252,"date":979,"authors":980,"slug":982,"externalUrl":256},"Changements majeurs dans GitLab 19.0 : guide complet","GitLab 19.0 supprime plusieurs fonctionnalités dépréciées. Découvrez les impacts sur votre déploiement et comment vous préparer avant la mise à niveau.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-04-24",[981],"Martin Brümmer","a-guide-to-the-breaking-changes-in-gitlab-19-0",{"promotions":984},[985,999,1010,1022],{"id":986,"categories":987,"header":989,"text":990,"button":991,"image":996},"ai-modernization",[988],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":992,"config":993},"Obtenez votre score de maturité IA",{"href":994,"dataGaName":995,"dataGaLocation":485},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":997},{"src":998},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1000,"categories":1001,"header":1002,"text":990,"button":1003,"image":1007},"devops-modernization",[252,812],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1004,"config":1005},"Obtenez votre score de maturité DevOps",{"href":1006,"dataGaName":995,"dataGaLocation":485},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1008},{"src":1009},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1011,"categories":1012,"header":1014,"text":990,"button":1015,"image":1019},"security-modernization",[1013],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1016,"config":1017},"Obtenez votre score de maturité en matière de sécurité",{"href":1018,"dataGaName":995,"dataGaLocation":485},"/fr-fr/assessments/security-modernization-assessment/",{"config":1020},{"src":1021},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1023,"paths":1024,"header":1027,"text":1028,"button":1029,"image":1034},"github-azure-migration",[1025,1026],"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":1030,"config":1031},"Découvrez les différences entre GitLab et GitHub",{"href":1032,"dataGaName":1033,"dataGaLocation":485},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1035},{"src":1009},{"header":1037,"blurb":1038,"button":1039,"secondaryButton":1043},"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":280,"config":1040},{"href":1041,"dataGaName":283,"dataGaLocation":1042},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":748,"config":1044},{"href":287,"dataGaName":288,"dataGaLocation":1042},1781392700500]