[{"data":1,"prerenderedAt":1848},["ShallowReactive",2],{"/fr-fr/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp":3,"navigation-fr-fr":1076,"banner-fr-fr":1499,"footer-fr-fr":1508,"blog-post-authors-fr-fr-Albert Rabassa":1749,"blog-related-posts-fr-fr-extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp":1764,"blog-promotions-fr-fr":1787,"next-steps-fr-fr":1839},{"id":4,"title":5,"authors":6,"body":8,"category":1055,"date":1056,"description":1057,"extension":1058,"externalUrl":1059,"featured":1060,"heroImage":1061,"meta":1062,"navigation":1063,"path":1064,"seo":1065,"slug":1068,"stem":1069,"tags":1070,"template":1074,"updatedDate":1059,"__hash__":1075},"blogPosts/fr-fr/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp.md","GitLab Duo Agent Platform et MCP : connectez tous vos outils",[7],"Albert Rabassa",{"type":9,"value":10,"toc":1028},"minimark",[11,15,25,30,33,93,97,104,108,111,116,119,262,266,269,280,284,287,291,298,469,480,484,501,505,508,516,519,525,528,534,541,547,553,559,565,571,577,581,588,603,631,637,643,649,655,661,667,671,680,684,688,691,695,701,704,715,720,723,729,735,739,743,745,749,754,757,771,774,780,786,790,794,796,800,805,808,825,828,834,840,846,850,854,856,860,863,919,921,925,928,948,952,955,981,984,988,1024],[12,13,14],"p",{},"La gestion du développement logiciel implique souvent de jongler entre plusieurs outils : suivi des tickets dans Jira, écriture de code dans votre IDE et collaboration sur GitLab. Le changement de contexte constant entre ces plateformes nuit à la concentration et ralentit la livraison.",[12,16,17,18,24],{},"Grâce à la prise en charge du ",[19,20,23],"a",{"href":21,"rel":22},"https://about.gitlab.com/topics/ai/model-context-protocol/",[],"MCP"," par GitLab Duo Agent Platform, vous pouvez désormais connecter Jira ou tout outil compatible avec le MCP directement à votre environnement de développement alimenté par l'IA. Posez des questions, mettez à jour vos tickets et synchronisez votre workflow en langage naturel, sans jamais quitter votre IDE.",[26,27,29],"h2",{"id":28},"prérequis","Prérequis",[12,31,32],{},"Avant de commencer, assurez-vous de disposer des éléments suivants :",[34,35,36,48],"table",{},[37,38,39],"thead",{},[40,41,42,45],"tr",{},[43,44,29],"th",{},[43,46,47],{},"Détails",[49,50,51,63,73,83],"tbody",{},[40,52,53,60],{},[54,55,56],"td",{},[57,58,59],"strong",{},"Instance GitLab",[54,61,62],{},"GitLab 18.8 ou version ultérieure avec GitLab Duo Agent Platform activé",[40,64,65,70],{},[54,66,67],{},[57,68,69],{},"Compte Jira",[54,71,72],{},"Instance Jira Cloud avec accès administrateur pour créer des applications OAuth",[40,74,75,80],{},[54,76,77],{},[57,78,79],{},"IDE",[54,81,82],{},"Visual Studio Code avec l'extension GitLab Workflow installée",[40,84,85,90],{},[54,86,87],{},[57,88,89],{},"Prise en charge du MCP",[54,91,92],{},"MCP activé dans GitLab",[26,94,96],{"id":95},"comprendre-larchitecture","Comprendre l'architecture",[12,98,99,100,103],{},"GitLab Duo Agent Platform agit en tant que ",[57,101,102],{},"client MCP"," et se connecte au serveur MCP Atlassian pour accéder à vos données de gestion de projet Jira. Le serveur MCP Atlassian gère l'authentification, traduit les requêtes en langage naturel en appels API et renvoie les données structurées à GitLab Duo Agent Platform, tout en maintenant les contrôles de sécurité et d'audit.",[26,105,107],{"id":106},"partie-1-configurer-lapplication-oauth-jira","Partie 1 : configurer l'application OAuth Jira",[12,109,110],{},"Pour connecter GitLab Duo Agent Platform à votre instance Jira de manière sécurisée, vous devez créer une application OAuth 2.0 dans la console de développement Atlassian. Cette étape accorde au serveur MCP un accès autorisé à vos données Jira.",[112,113,115],"h3",{"id":114},"étapes-de-configuration","Étapes de configuration",[12,117,118],{},"Si vous préférez effectuer la configuration manuellement, suivez ces étapes :",[120,121,122,143,170,212,235],"ol",{},[123,124,125,128],"li",{},[57,126,127],{},"Accéder à la console de développement Atlassian",[129,130,131,140],"ul",{},[123,132,133,134,139],{},"Rendez-vous sur ",[19,135,138],{"href":136,"rel":137},"https://developer.atlassian.com/console/myapps",[],"developer.atlassian.com/console/myapps",".",[123,141,142],{},"Connectez-vous avec votre compte Atlassian.",[123,144,145,148],{},[57,146,147],{},"Créer une application OAuth 2.0",[129,149,150,161,164],{},[123,151,152,153,156,157,160],{},"Cliquez sur ",[57,154,155],{},"Create"," (Créer) → ",[57,158,159],{},"OAuth 2.0 integration"," (Intégration OAuth 2.0).",[123,162,163],{},"Saisissez un nom (par exemple, « gitlab-dap-mcp »).",[123,165,166,167,169],{},"Acceptez les conditions et cliquez sur ",[57,168,155],{}," (Créer).",[123,171,172,175],{},[57,173,174],{},"Configurer les autorisations",[129,176,177,184],{},[123,178,179,180,183],{},"Accédez à ",[57,181,182],{},"Permissions"," (Accès) dans la barre latérale gauche.",[123,185,186,187,190,191],{},"Ajoutez ",[57,188,189],{},"Jira API"," et configurez les portées suivantes :\n",[129,192,193,200,206],{},[123,194,195,199],{},[196,197,198],"code",{},"read:jira-work"," : lecture des tickets, projets et tableaux.",[123,201,202,205],{},[196,203,204],{},"write:jira-work"," : création et mise à jour des tickets.",[123,207,208,211],{},[196,209,210],{},"read:jira-user"," : lecture des informations utilisateur.",[123,213,214,217],{},[57,215,216],{},"Configurer l'autorisation",[129,218,219,225,232],{},[123,220,179,221,224],{},[57,222,223],{},"Authorization"," (Autorisation) dans la barre latérale gauche.",[123,226,227,228,231],{},"Ajoutez une URL de rappel pour votre environnement (",[196,229,230],{},"https://gitlab.com/oauth/callback",").",[123,233,234],{},"Enregistrez vos modifications.",[123,236,237,240],{},[57,238,239],{},"Récupérer les identifiants",[129,241,242,248,259],{},[123,243,179,244,247],{},[57,245,246],{},"Settings"," (Paramètres).",[123,249,250,251,254,255,258],{},"Copiez votre ",[57,252,253],{},"Client ID"," (Identifiant client) et votre ",[57,256,257],{},"Client Secret"," (Secret client).",[123,260,261],{},"Conservez-les en lieu sûr : vous en aurez besoin pour la configuration du MCP.",[112,263,265],{"id":264},"visite-guidée-interactive-configuration-doauth-jira","Visite guidée interactive : configuration d'OAuth Jira",[12,267,268],{},"Cliquez sur l'image ci-dessous pour commencer.",[12,270,271],{},[19,272,275],{"href":273,"rel":274},"https://gitlab.navattic.com/jira-oauth-setup",[],[276,277],"img",{"alt":278,"src":279},"Présentation pas à pas de la configuration d'OAuth Jira","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772644850/wnzfoq43nkkfmgdqldmr.png",[26,281,283],{"id":282},"partie-2-configurer-le-client-mcp-de-gitlab-duo-agent-platform","Partie 2 : configurer le client MCP de GitLab Duo Agent Platform",[12,285,286],{},"Une fois vos identifiants OAuth prêts, vous pouvez configurer GitLab Duo Agent Platform pour qu'il se connecte au serveur MCP Atlassian.",[112,288,290],{"id":289},"créer-le-fichier-de-configuration-mcp","Créer le fichier de configuration MCP",[12,292,293,294,297],{},"Créez le fichier de configuration MCP dans votre projet GitLab à l'emplacement ",[196,295,296],{},".gitlab/duo/mcp.json"," :",[299,300,305],"pre",{"className":301,"code":302,"language":303,"meta":304,"style":304},"language-json shiki shiki-themes github-light","{\n  \"mcpServers\": {\n    \"atlassian\": {\n      \"type\": \"http\",\n      \"url\": \"https://mcp.atlassian.com/v1/mcp\",\n      \"auth\": {\n        \"type\": \"oauth2\",\n        \"clientId\": \"YOUR_CLIENT_ID\",\n        \"clientSecret\": \"YOUR_CLIENT_SECRET\",\n        \"authorizationUrl\": \"https://auth.atlassian.com/oauth/authorize\",\n        \"tokenUrl\": \"https://auth.atlassian.com/oauth/token\"\n      },\n      \"approvedTools\": true\n    }\n  }\n}\n","json","",[196,306,307,316,326,334,350,363,371,384,397,410,423,434,440,451,457,463],{"__ignoreMap":304},[308,309,312],"span",{"class":310,"line":311},"line",1,[308,313,315],{"class":314},"sgsFI","{\n",[308,317,319,323],{"class":310,"line":318},2,[308,320,322],{"class":321},"sYu0t","  \"mcpServers\"",[308,324,325],{"class":314},": {\n",[308,327,329,332],{"class":310,"line":328},3,[308,330,331],{"class":321},"    \"atlassian\"",[308,333,325],{"class":314},[308,335,337,340,343,347],{"class":310,"line":336},4,[308,338,339],{"class":321},"      \"type\"",[308,341,342],{"class":314},": ",[308,344,346],{"class":345},"sYBdl","\"http\"",[308,348,349],{"class":314},",\n",[308,351,353,356,358,361],{"class":310,"line":352},5,[308,354,355],{"class":321},"      \"url\"",[308,357,342],{"class":314},[308,359,360],{"class":345},"\"https://mcp.atlassian.com/v1/mcp\"",[308,362,349],{"class":314},[308,364,366,369],{"class":310,"line":365},6,[308,367,368],{"class":321},"      \"auth\"",[308,370,325],{"class":314},[308,372,374,377,379,382],{"class":310,"line":373},7,[308,375,376],{"class":321},"        \"type\"",[308,378,342],{"class":314},[308,380,381],{"class":345},"\"oauth2\"",[308,383,349],{"class":314},[308,385,387,390,392,395],{"class":310,"line":386},8,[308,388,389],{"class":321},"        \"clientId\"",[308,391,342],{"class":314},[308,393,394],{"class":345},"\"YOUR_CLIENT_ID\"",[308,396,349],{"class":314},[308,398,400,403,405,408],{"class":310,"line":399},9,[308,401,402],{"class":321},"        \"clientSecret\"",[308,404,342],{"class":314},[308,406,407],{"class":345},"\"YOUR_CLIENT_SECRET\"",[308,409,349],{"class":314},[308,411,413,416,418,421],{"class":310,"line":412},10,[308,414,415],{"class":321},"        \"authorizationUrl\"",[308,417,342],{"class":314},[308,419,420],{"class":345},"\"https://auth.atlassian.com/oauth/authorize\"",[308,422,349],{"class":314},[308,424,426,429,431],{"class":310,"line":425},11,[308,427,428],{"class":321},"        \"tokenUrl\"",[308,430,342],{"class":314},[308,432,433],{"class":345},"\"https://auth.atlassian.com/oauth/token\"\n",[308,435,437],{"class":310,"line":436},12,[308,438,439],{"class":314},"      },\n",[308,441,443,446,448],{"class":310,"line":442},13,[308,444,445],{"class":321},"      \"approvedTools\"",[308,447,342],{"class":314},[308,449,450],{"class":321},"true\n",[308,452,454],{"class":310,"line":453},14,[308,455,456],{"class":314},"    }\n",[308,458,460],{"class":310,"line":459},15,[308,461,462],{"class":314},"  }\n",[308,464,466],{"class":310,"line":465},16,[308,467,468],{"class":314},"}\n",[12,470,471,472,475,476,479],{},"Remplacez ",[196,473,474],{},"YOUR_CLIENT_ID"," et ",[196,477,478],{},"YOUR_CLIENT_SECRET"," par les identifiants générés lors de la partie 1.",[112,481,483],{"id":482},"activer-le-mcp-dans-gitlab","Activer le MCP dans GitLab",[120,485,486,498],{},[123,487,179,488,491,492,491,495,139],{},[57,489,490],{},"Paramètres du groupe"," → ",[57,493,494],{},"GitLab Duo",[57,496,497],{},"Configuration",[123,499,500],{},"Vérifiez que l'option « Autoriser les outils MCP externes » est cochée.",[112,502,504],{"id":503},"vérifier-la-connexion","Vérifier la connexion",[12,506,507],{},"Ouvrez votre projet dans VS Code et posez la question suivante dans le chat GitLab Duo Agent Platform :",[299,509,514],{"className":510,"code":512,"language":513,"meta":304},[511],"language-text","À quels outils MCP as-tu accès ?\n","text",[196,515,512],{"__ignoreMap":304},[12,517,518],{},"Puis :",[299,520,523],{"className":521,"code":522,"language":513,"meta":304},[511],"Teste la configuration MCP JIRA de ce projet.\n",[196,524,522],{"__ignoreMap":304},[12,526,527],{},"À ce stade, vous serez redirigé depuis l'IDE vers le site MCP Atlassian pour approuver l'accès :",[12,529,530],{},[276,531],{"alt":532,"src":533,"title":532},"Redirection vers le site MCP Atlassian","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643461/z5acqjgguh0damnnde9g.png",[12,535,536,539],{},[537,538],"br",{},[537,540],{},[12,542,543],{},[276,544],{"alt":545,"src":546,"title":545},"Approbation de l'accès","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643461/rwowamm8nsubhpixtn3i.png",[12,548,549,551],{},[537,550],{},[537,552],{},[12,554,555],{},[276,556],{"alt":557,"src":558,"title":557},"Sélection de votre instance Jira et approbation","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643461/chuzqd0jeptfwvoj7wjr.png",[12,560,561,563],{},[537,562],{},[537,564],{},[12,566,567],{},[276,568],{"alt":569,"src":570,"title":569},"Connexion réussie !","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643462/bsgti5iste2bzck19o5y.png",[12,572,573,575],{},[537,574],{},[537,576],{},[112,578,580],{"id":579},"vérifier-à-laide-du-tableau-de-bord-mcp","Vérifier à l'aide du tableau de bord MCP",[12,582,583,584,587],{},"GitLab propose également un ",[57,585,586],{},"tableau de bord MCP"," intégré directement dans votre IDE.",[12,589,590,591,594,595,598,599,602],{},"Dans VS Code ou VSCodium, ouvrez la palette de commandes (",[196,592,593],{},"Cmd+Shift+P"," sous macOS, ",[196,596,597],{},"Ctrl+Shift+P"," sous Windows/Linux) et recherchez ",[57,600,601],{},"« GitLab: Show MCP Dashboard »",". Le tableau de bord s'ouvre dans un nouvel onglet de l'éditeur et vous offre :",[129,604,605,611,625],{},[123,606,607,610],{},[57,608,609],{},"L'état de connexion"," de chaque serveur MCP configuré",[123,612,613,616,617,620,621,624],{},[57,614,615],{},"Les outils disponibles"," exposés par le serveur (par exemple, ",[196,618,619],{},"jira_get_issue",", ",[196,622,623],{},"jira_create_issue",")",[123,626,627,630],{},[57,628,629],{},"Les logs du serveur"," pour visualiser en temps réel les outils appelés",[12,632,633],{},[276,634],{"alt":635,"src":636,"title":635},"Tableau de bord et état des serveurs MCP","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643462/mmvdfchucacsydivowvn.png",[12,638,639,641],{},[537,640],{},[537,642],{},[12,644,645],{},[276,646],{"alt":647,"src":648,"title":647},"Détails et autorisations du serveur","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643462/tcocgdvovp2dl42pvfn8.png",[12,650,651,653],{},[537,652],{},[537,654],{},[12,656,657],{},[276,658],{"alt":659,"src":660,"title":659},"Logs du serveur MCP","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643466/mougvqqk1bozchaufsci.png",[12,662,663,665],{},[537,664],{},[537,666],{},[112,668,670],{"id":669},"visite-guidée-interactive-test-du-mcp","Visite guidée interactive : test du MCP",[672,673],"iframe",{"src":674,"frameBorder":675,"allow":676,"referrerPolicy":677,"style":678,"title":679},"https://player.vimeo.com/video/1170005495?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%;","Tester MCP",[681,682],"script",{"src":683},"https://player.vimeo.com/api/player.js",[26,685,687],{"id":686},"partie-3-cas-dutilisation","Partie 3 : cas d'utilisation",[12,689,690],{},"Maintenant que votre intégration est configurée, explorons trois workflows pratiques qui illustrent la puissance de la connexion entre Jira et GitLab Duo Agent Platform.",[112,692,694],{"id":693},"assistant-de-planification","Assistant de planification",[12,696,697,700],{},[57,698,699],{},"Scénario :"," vous préparez la planification d'un sprint et devez évaluer rapidement le backlog, comprendre les priorités et identifier les obstacles.",[12,702,703],{},"Cette démonstration vous montre comment :",[129,705,706,709,712],{},[123,707,708],{},"Interroger le backlog",[123,710,711],{},"Identifier les tickets haute priorité non assignés",[123,713,714],{},"Obtenir des recommandations de sprint assistées par l'IA",[716,717,719],"h4",{"id":718},"exemples-de-prompts","Exemples de prompts",[12,721,722],{},"Essayez ces prompts dans le chat GitLab Duo Agent Platform :",[299,724,727],{"className":725,"code":726,"language":513,"meta":304},[511],"Montre-moi tous les tickets non assignés dans JIRA pour le projet GITLAB\n",[196,728,726],{"__ignoreMap":304},[299,730,733],{"className":731,"code":732,"language":513,"meta":304},[511],"Suggère deux tickets à prioriser et résume-les. Assigne-les-moi.\n",[196,734,732],{"__ignoreMap":304},[112,736,738],{"id":737},"visite-guidée-interactive-planification-de-projet","Visite guidée interactive : planification de projet",[672,740],{"src":741,"frameBorder":675,"allow":676,"referrerPolicy":677,"style":678,"title":742},"https://player.vimeo.com/video/1170005462?badge=0&autopause=0&player_id=0&app_id=58479","Planification de projet",[681,744],{"src":683},[112,746,748],{"id":747},"hiérarchisation-de-tickets-et-création-à-partir-du-code","Hiérarchisation de tickets et création à partir du code",[12,750,751,753],{},[57,752,699],{}," lors d'une revue de code, vous découvrez un bogue et souhaitez créer un ticket Jira avec le contexte pertinent, sans quitter votre IDE.",[12,755,756],{},"Cette démonstration vous guide à travers les étapes suivantes :",[129,758,759,762,765,768],{},[123,760,761],{},"Identifier un bogue pendant le développement",[123,763,764],{},"Créer un ticket Jira détaillé en langage naturel",[123,766,767],{},"Renseigner automatiquement les champs du ticket avec le contexte du code",[123,769,770],{},"Lier le ticket à votre branche actuelle",[716,772,719],{"id":773},"exemples-de-prompts-1",[299,775,778],{"className":776,"code":777,"language":513,"meta":304},[511],"Recherche dans JIRA un bogue similaire à : Null pointer exception in PaymentService.processRefund().\n\nS'il n'existe pas, crée-le avec tout le contexte requis depuis le code. Identifie les problèmes que ce bogue pourrait créer.\n",[196,779,777],{"__ignoreMap":304},[299,781,784],{"className":782,"code":783,"language":513,"meta":304},[511],"Crée une nouvelle branche nommée issue-gitlab-18, extrais-la et associe-la au ticket que tu viens de créer. Attribue-moi le ticket JIRA et ajoute le tag en-cours.\n",[196,785,783],{"__ignoreMap":304},[112,787,789],{"id":788},"visite-guidée-interactive-revue-de-bogues-et-automatisation-des-tâches","Visite guidée interactive : revue de bogues et automatisation des tâches",[672,791],{"src":792,"frameBorder":675,"allow":676,"referrerPolicy":677,"style":678,"title":793},"https://player.vimeo.com/video/1170005368?badge=0&autopause=0& player_id=0&app_id=58479","Revue de bugs",[681,795],{"src":683},[112,797,799],{"id":798},"investigation-dincidents-inter-systèmes","Investigation d'incidents inter-systèmes",[12,801,802,804],{},[57,803,699],{}," un incident de production survient et vous devez corréler les informations provenant de Jira (ticket d'incident), de la gestion de projet GitLab, de votre code source et des merge requests pour identifier la cause profonde.",[12,806,807],{},"Cette démonstration illustre :",[129,809,810,813,816,819,822],{},[123,811,812],{},"La récupération des détails d'un incident depuis Jira",[123,814,815],{},"La corrélation avec les merge requests récentes dans GitLab",[123,817,818],{},"L'identification des modifications de code potentiellement liées",[123,820,821],{},"La génération d'une chronologie de l'incident",[123,823,824],{},"La conception d'un plan de remédiation et sa création en tant qu'élément de travail dans GitLab",[716,826,719],{"id":827},"exemples-de-prompts-2",[299,829,832],{"className":830,"code":831,"language":513,"meta":304},[511],"Nous rencontrons un incident INC-1 en production lié à un échec de checkout. Peux-tu m'aider à en savoir plus avec tout le contexte disponible ?\n",[196,833,831],{"__ignoreMap":304},[299,835,838],{"className":836,"code":837,"language":513,"meta":304},[511],"Crée une chronologie des événements de l'incident INC-1, y compris les tickets Jira associés et les déploiements récents.\n",[196,839,837],{"__ignoreMap":304},[299,841,844],{"className":842,"code":843,"language":513,"meta":304},[511],"Propose un plan de correction.\n",[196,845,843],{"__ignoreMap":304},[112,847,849],{"id":848},"visite-guidée-interactive-dépannage-inter-systèmes-et-correction","Visite guidée interactive : dépannage inter-systèmes et correction",[672,851],{"src":852,"frameBorder":675,"allow":676,"referrerPolicy":677,"style":678,"title":853},"https://player.vimeo.com/video/1170005413?badge=0&autopause=0& player_id=0&app_id=58479","Investigation inter-systèmes",[681,855],{"src":683},[26,857,859],{"id":858},"dépannage","Dépannage",[12,861,862],{},"Voici quelques problèmes courants de configuration et comment les corriger :",[34,864,865,875],{},[37,866,867],{},[40,868,869,872],{},[43,870,871],{},"Problème",[43,873,874],{},"Solution",[49,876,877,889,897,908],{},[40,878,879,882],{},[54,880,881],{},"« Serveur MCP introuvable »",[54,883,884,885,888],{},"Vérifiez que le fichier ",[196,886,887],{},"mcp.json"," se trouve au bon emplacement et qu'il est correctement formaté",[40,890,891,894],{},[54,892,893],{},"« Échec de l'authentification »",[54,895,896],{},"Revérifiez vos identifiants OAuth et assurez-vous que les portées sont correctement configurées dans Atlassian",[40,898,899,902],{},[54,900,901],{},"« Aucun outil Jira disponible »",[54,903,904,905,907],{},"Redémarrez VS Code après avoir mis à jour le fichier ",[196,906,887],{}," et vérifiez que le MCP est activé dans GitLab",[40,909,910,913],{},[54,911,912],{},"« Délai de connexion dépassé »",[54,914,915,916],{},"Vérifiez votre connectivité réseau vers ",[196,917,918],{},"mcp.atlassian.com",[537,920],{},[26,922,924],{"id":923},"considérations-de-sécurité","Considérations de sécurité",[12,926,927],{},"Lors de l'intégration de Jira avec GitLab Duo Agent Platform :",[129,929,930,936,942],{},[123,931,932,935],{},[57,933,934],{},"Jetons OAuth :"," veillez à ce que les identifiants restent sécurisés.",[123,937,938,941],{},[57,939,940],{},"Principe du moindre privilège :"," n'accordez que les portées Jira strictement nécessaires.",[123,943,944,947],{},[57,945,946],{},"Rotation des tokens :"," renouvelez régulièrement vos identifiants OAuth dans le cadre de vos bonnes pratiques de sécurité.",[26,949,951],{"id":950},"résumé","Résumé",[12,953,954],{},"Connecter GitLab Duo Agent Platform à différents outils via le MCP transforme votre façon d'interagir avec le cycle de développement. Dans cet article, vous avez appris à :",[129,956,957,963,969,975],{},[123,958,959,962],{},[57,960,961],{},"Interroger vos outils en langage naturel :"," poser des questions sur votre backlog, vos sprints et vos incidents en langage naturel.",[123,964,965,968],{},[57,966,967],{},"Créer et mettre à jour des tickets dans tout votre environnement DevSecOps :"," signaler des bogues et mettre à jour vos tickets sans quitter votre IDE.",[123,970,971,974],{},[57,972,973],{},"Corréler les informations entre systèmes :"," combiner les données Jira avec la gestion de projet GitLab, les merge requests et les pipelines pour une visibilité complète.",[123,976,977,980],{},[57,978,979],{},"Réduire le changement de contexte :"," rester concentré sur votre code tout en restant connecté à la gestion de projet.",[12,982,983],{},"Cette intégration illustre parfaitement la puissance du MCP : un accès standardisé et sécurisé à vos outils via l'IA afin que les équipes de développement puissent travailler plus efficacement sans compromettre la gouvernance ni la sécurité.",[26,985,987],{"id":986},"pour-aller-plus-loin","Pour aller plus loin",[129,989,990,997,1003,1010,1017],{},[123,991,992],{},[19,993,996],{"href":994,"rel":995},"https://about.gitlab.com/fr-fr/blog/duo-agent-platform-with-mcp/",[],"GitLab Duo Agent Platform prend en charge le Model Context Protocol",[123,998,999],{},[19,1000,1002],{"href":21,"rel":1001},[],"Qu'est-ce que le Model Context Protocol ?",[123,1004,1005],{},[19,1006,1009],{"href":1007,"rel":1008},"https://about.gitlab.com/fr-fr/blog/agentic-ai-guides-and-resources/",[],"L'IA agentique : guides et ressources",[123,1011,1012],{},[19,1013,1016],{"href":1014,"rel":1015},"https://docs.gitlab.com/user/gitlab_duo/model_context_protocol/mcp_clients/",[],"Documentation sur les clients MCP GitLab",[123,1018,1019],{},[19,1020,1023],{"href":1021,"rel":1022},"https://about.gitlab.com/fr-fr/blog/gitlab-duo-agent-platform-complete-getting-started-guide/",[],"Démarrer avec GitLab Duo Agent Platform : le guide complet",[1025,1026,1027],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":304,"searchDepth":318,"depth":318,"links":1029},[1030,1031,1032,1036,1043,1051,1052,1053,1054],{"id":28,"depth":318,"text":29},{"id":95,"depth":318,"text":96},{"id":106,"depth":318,"text":107,"children":1033},[1034,1035],{"id":114,"depth":328,"text":115},{"id":264,"depth":328,"text":265},{"id":282,"depth":318,"text":283,"children":1037},[1038,1039,1040,1041,1042],{"id":289,"depth":328,"text":290},{"id":482,"depth":328,"text":483},{"id":503,"depth":328,"text":504},{"id":579,"depth":328,"text":580},{"id":669,"depth":328,"text":670},{"id":686,"depth":318,"text":687,"children":1044},[1045,1046,1047,1048,1049,1050],{"id":693,"depth":328,"text":694},{"id":737,"depth":328,"text":738},{"id":747,"depth":328,"text":748},{"id":788,"depth":328,"text":789},{"id":798,"depth":328,"text":799},{"id":848,"depth":328,"text":849},{"id":858,"depth":318,"text":859},{"id":923,"depth":318,"text":924},{"id":950,"depth":318,"text":951},{"id":986,"depth":318,"text":987},"ai","2026-03-17","Découvrez comment connecter des outils externes à GitLab Duo Agent Platform via le MCP avec une configuration pas à pas et trois démonstrations pratiques.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772643639/sapu29gmlgtwvhggmj6k.png",{},true,"/fr-fr/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",{"config":1066,"title":1067,"ogTitle":304,"description":1057},{"noIndex":1060},"GitLab Duo Agent Platform et MCP : connectez vos outils","extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp","fr-fr/blog/extend-gitlab-duo-agent-platform-connect-any-tool-with-mcp",[1071,1072,1073],"AI","product","tutorial","BlogPost","c1WZg3faZ8V_7n8L05_EOn04g4fAjes7EnHfmvCWTR0",{"logo":1077,"freeTrial":1082,"sales":1087,"login":1092,"items":1097,"search":1414,"minimal":1450,"duo":1469,"switchNav":1478,"pricingDeployment":1489},{"config":1078},{"href":1079,"dataGaName":1080,"dataGaLocation":1081},"/fr-fr/","gitlab logo","header",{"text":1083,"config":1084},"Commencer un essai gratuit",{"href":1085,"dataGaName":1086,"dataGaLocation":1081},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":1088,"config":1089},"Contacter l’équipe commerciale",{"href":1090,"dataGaName":1091,"dataGaLocation":1081},"/fr-fr/sales/","sales",{"text":1093,"config":1094},"Connexion",{"href":1095,"dataGaName":1096,"dataGaLocation":1081},"https://gitlab.com/users/sign_in/","sign in",[1098,1127,1229,1234,1338,1394],{"text":1099,"config":1100,"menu":1102},"Plateforme",{"dataNavLevelOne":1101},"platform",{"type":1103,"columns":1104},"cards",[1105,1111,1119],{"title":1099,"description":1106,"link":1107},"La plateforme d’orchestration intelligente pour le DevSecOps",{"text":1108,"config":1109},"Explorer notre plateforme",{"href":1110,"dataGaName":1101,"dataGaLocation":1081},"/fr-fr/platform/",{"title":1112,"description":1113,"link":1114},"GitLab Duo Agent Platform","L’IA agentique pour l’ensemble du cycle de développement logiciel",{"text":1115,"config":1116},"Découvrir GitLab Duo",{"href":1117,"dataGaName":1118,"dataGaLocation":1081},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1120,"description":1121,"link":1122},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":1123,"config":1124},"En savoir plus",{"href":1125,"dataGaName":1126,"dataGaLocation":1081},"/fr-fr/why-gitlab/","why gitlab",{"text":1128,"left":1063,"config":1129,"menu":1131},"Produit",{"dataNavLevelOne":1130},"solutions",{"type":1132,"link":1133,"columns":1137,"feature":1208},"lists",{"text":1134,"config":1135},"Voir toutes les solutions",{"href":1136,"dataGaName":1130,"dataGaLocation":1081},"/fr-fr/solutions/",[1138,1163,1186],{"title":1139,"description":1140,"link":1141,"items":1146},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":1142},{"icon":1143,"href":1144,"dataGaName":1145,"dataGaLocation":1081},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[1147,1151,1154,1159],{"text":1148,"config":1149},"CI/CD",{"href":1150,"dataGaLocation":1081,"dataGaName":1148},"/fr-fr/solutions/continuous-integration/",{"text":1112,"config":1152},{"href":1117,"dataGaLocation":1081,"dataGaName":1153},"gitlab duo agent platform - product menu",{"text":1155,"config":1156},"Gestion du code source",{"href":1157,"dataGaLocation":1081,"dataGaName":1158},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":1160,"config":1161},"Livraison de logiciels automatisée",{"href":1144,"dataGaLocation":1081,"dataGaName":1162},"Automated software delivery",{"title":1164,"description":1165,"link":1166,"items":1171},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":1167},{"href":1168,"dataGaName":1169,"dataGaLocation":1081,"icon":1170},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1172,1176,1181],{"text":1173,"config":1174},"Tests de sécurité des applications",{"href":1168,"dataGaName":1175,"dataGaLocation":1081},"Application security testing",{"text":1177,"config":1178},"Sécurité de la chaîne d’approvisionnement logicielle",{"href":1179,"dataGaLocation":1081,"dataGaName":1180},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":1182,"config":1183},"Conformité logicielle",{"href":1184,"dataGaName":1185,"dataGaLocation":1081},"/fr-fr/solutions/software-compliance/","software compliance",{"title":1187,"link":1188,"items":1193},"Mesures",{"config":1189},{"icon":1190,"href":1191,"dataGaName":1192,"dataGaLocation":1081},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[1194,1198,1203],{"text":1195,"config":1196},"Visibilité et mesures",{"href":1191,"dataGaLocation":1081,"dataGaName":1197},"Visibility and Measurement",{"text":1199,"config":1200},"Gestion de la chaîne de valeur",{"href":1201,"dataGaLocation":1081,"dataGaName":1202},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":1204,"config":1205},"Analyses et informations",{"href":1206,"dataGaLocation":1081,"dataGaName":1207},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":1209,"type":1132,"items":1210},"GitLab",[1211,1217,1223],{"text":1212,"config":1213},"Pour les entreprises",{"icon":1214,"href":1215,"dataGaLocation":1081,"dataGaName":1216},"Building","/fr-fr/enterprise/","enterprise",{"text":1218,"config":1219},"Pour les PME",{"icon":1220,"href":1221,"dataGaLocation":1081,"dataGaName":1222},"Work","/fr-fr/small-business/","small business",{"text":1224,"config":1225},"Pour le secteur public",{"icon":1226,"href":1227,"dataGaLocation":1081,"dataGaName":1228},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":1230,"config":1231},"Tarifs",{"href":1232,"dataGaName":1233,"dataGaLocation":1081,"dataNavLevelOne":1233},"/fr-fr/pricing/","pricing",{"text":1235,"config":1236,"menu":1238},"Ressources",{"dataNavLevelOne":1237},"resources",{"type":1132,"link":1239,"columns":1243,"feature":1327},{"text":1240,"config":1241},"Afficher toutes les ressources",{"href":1242,"dataGaName":1237,"dataGaLocation":1081},"/fr-fr/resources/",[1244,1277,1299],{"title":1245,"items":1246},"Premiers pas",[1247,1252,1257,1262,1267,1272],{"text":1248,"config":1249},"Installation",{"href":1250,"dataGaName":1251,"dataGaLocation":1081},"/fr-fr/install/","install",{"text":1253,"config":1254},"Guides de démarrage",{"href":1255,"dataGaName":1256,"dataGaLocation":1081},"/fr-fr/get-started/","quick setup checklists",{"text":1258,"config":1259},"Apprentissage",{"href":1260,"dataGaLocation":1081,"dataGaName":1261},"https://university.gitlab.com/","learn",{"text":1263,"config":1264},"Documentation",{"href":1265,"dataGaName":1266,"dataGaLocation":1081},"https://docs.gitlab.com/","product documentation",{"text":1268,"config":1269},"Vidéos sur les bonnes pratiques",{"href":1270,"dataGaName":1271,"dataGaLocation":1081},"/fr-fr/getting-started-videos/","best practice videos",{"text":1273,"config":1274},"Intégrations",{"href":1275,"dataGaName":1276,"dataGaLocation":1081},"/fr-fr/integrations/","integrations",{"title":1278,"items":1279},"Découvrir",[1280,1285,1290,1294],{"text":1281,"config":1282},"Témoignages clients",{"href":1283,"dataGaName":1284,"dataGaLocation":1081},"/fr-fr/customers/","customer success stories",{"text":1286,"config":1287},"Blog",{"href":1288,"dataGaName":1289,"dataGaLocation":1081},"/fr-fr/blog/","blog",{"text":1291,"config":1292},"The Source",{"href":1293,"dataGaName":1289,"dataGaLocation":1081},"/fr-fr/the-source/",{"text":1295,"config":1296},"Travail à distance",{"href":1297,"dataGaName":1298,"dataGaLocation":1081},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1300,"items":1301},"Connecter",[1302,1307,1312,1317,1322],{"text":1303,"config":1304},"Services GitLab",{"href":1305,"dataGaName":1306,"dataGaLocation":1081},"/fr-fr/services/","services",{"text":1308,"config":1309},"Communauté",{"href":1310,"dataGaName":1311,"dataGaLocation":1081},"/community/","community",{"text":1313,"config":1314},"Forum",{"href":1315,"dataGaName":1316,"dataGaLocation":1081},"https://forum.gitlab.com/","forum",{"text":1318,"config":1319},"Événements",{"href":1320,"dataGaName":1321,"dataGaLocation":1081},"/events/","events",{"text":1323,"config":1324},"Partenaires",{"href":1325,"dataGaName":1326,"dataGaLocation":1081},"/fr-fr/partners/","partners",{"config":1328,"title":1331,"text":1332,"link":1333},{"background":1329,"textColor":1330},"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":1334,"config":1335},"Lire les articles les plus récents",{"href":1336,"dataGaName":1337,"dataGaLocation":1081},"/fr-fr/whats-new/","whats new",{"text":1339,"config":1340,"menu":1342},"Société",{"dataNavLevelOne":1341},"company",{"type":1132,"columns":1343},[1344],{"items":1345},[1346,1351,1357,1359,1364,1369,1374,1379,1384,1389],{"text":1347,"config":1348},"À propos",{"href":1349,"dataGaName":1350,"dataGaLocation":1081},"/fr-fr/company/","about",{"text":1352,"config":1353,"footerGa":1356},"Carrières",{"href":1354,"dataGaName":1355,"dataGaLocation":1081},"/jobs/","jobs",{"dataGaName":1355},{"text":1318,"config":1358},{"href":1320,"dataGaName":1321,"dataGaLocation":1081},{"text":1360,"config":1361},"Leadership",{"href":1362,"dataGaName":1363,"dataGaLocation":1081},"/company/team/e-group/","leadership",{"text":1365,"config":1366},"Manuel",{"href":1367,"dataGaName":1368,"dataGaLocation":1081},"https://handbook.gitlab.com/","handbook",{"text":1370,"config":1371},"Relations avec les investisseurs",{"href":1372,"dataGaName":1373,"dataGaLocation":1081},"https://ir.gitlab.com/","investor relations",{"text":1375,"config":1376},"Trust Center",{"href":1377,"dataGaName":1378,"dataGaLocation":1081},"/fr-fr/security/","trust center",{"text":1380,"config":1381},"Centre pour la transparence de l’IA",{"href":1382,"dataGaName":1383,"dataGaLocation":1081},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":1385,"config":1386},"Newsletter",{"href":1387,"dataGaName":1388,"dataGaLocation":1081},"/company/contact/#contact-forms","newsletter",{"text":1390,"config":1391},"Presse",{"href":1392,"dataGaName":1393,"dataGaLocation":1081},"/press/","press",{"text":1395,"config":1396,"menu":1397},"Nous contacter",{"dataNavLevelOne":1341},{"type":1132,"columns":1398},[1399],{"items":1400},[1401,1404,1409],{"text":1088,"config":1402},{"href":1090,"dataGaName":1403,"dataGaLocation":1081},"talk to sales",{"text":1405,"config":1406},"Portail d'assistance",{"href":1407,"dataGaName":1408,"dataGaLocation":1081},"https://support.gitlab.com","support portal",{"text":1410,"config":1411},"Portail clients GitLab",{"href":1412,"dataGaName":1413,"dataGaLocation":1081},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1415,"login":1416,"suggestions":1423},"Fermer",{"text":1417,"link":1418},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":1419,"config":1420},"GitLab.com",{"href":1095,"dataGaName":1421,"dataGaLocation":1422},"search login","search",{"text":1424,"default":1425},"Suggestions",[1426,1429,1434,1436,1441,1446],{"text":1112,"config":1427},{"href":1117,"dataGaName":1428,"dataGaLocation":1422},"GitLab Duo Agent Platform",{"text":1430,"config":1431},"Suggestions de code (IA)",{"href":1432,"dataGaName":1433,"dataGaLocation":1422},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1148,"config":1435},{"href":1150,"dataGaName":1148,"dataGaLocation":1422},{"text":1437,"config":1438},"GitLab sur AWS",{"href":1439,"dataGaName":1440,"dataGaLocation":1422},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1442,"config":1443},"GitLab sur Google Cloud",{"href":1444,"dataGaName":1445,"dataGaLocation":1422},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1447,"config":1448},"Pourquoi utiliser GitLab ?",{"href":1125,"dataGaName":1449,"dataGaLocation":1422},"Why GitLab?",{"freeTrial":1451,"mobileIcon":1456,"desktopIcon":1461,"secondaryButton":1464},{"text":1452,"config":1453},"Commencer votre essai gratuit",{"href":1454,"dataGaName":1086,"dataGaLocation":1455},"https://gitlab.com/-/trials/new/","nav",{"altText":1457,"config":1458},"Icône GitLab",{"src":1459,"dataGaName":1460,"dataGaLocation":1455},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1457,"config":1462},{"src":1463,"dataGaName":1460,"dataGaLocation":1455},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1465,"config":1466},"Commencer",{"href":1467,"dataGaName":1468,"dataGaLocation":1455},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1470,"mobileIcon":1474,"desktopIcon":1476},{"text":1471,"config":1472},"En savoir plus sur GitLab Duo",{"href":1117,"dataGaName":1473,"dataGaLocation":1455},"gitlab duo",{"altText":1457,"config":1475},{"src":1459,"dataGaName":1460,"dataGaLocation":1455},{"altText":1457,"config":1477},{"src":1463,"dataGaName":1460,"dataGaLocation":1455},{"button":1479,"mobileIcon":1484,"desktopIcon":1486},{"text":1480,"config":1481},"/switch",{"href":1482,"dataGaName":1483,"dataGaLocation":1455},"#contact","switch",{"altText":1457,"config":1485},{"src":1459,"dataGaName":1460,"dataGaLocation":1455},{"altText":1457,"config":1487},{"src":1488,"dataGaName":1460,"dataGaLocation":1455},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1490,"mobileIcon":1495,"desktopIcon":1497},{"text":1491,"config":1492},"Retour aux tarifs",{"href":1232,"dataGaName":1493,"dataGaLocation":1455,"icon":1494},"back to pricing","GoBack",{"altText":1457,"config":1496},{"src":1459,"dataGaName":1460,"dataGaLocation":1455},{"altText":1457,"config":1498},{"src":1463,"dataGaName":1460,"dataGaLocation":1455},{"title":1500,"button":1501,"config":1506},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":1502,"config":1503},"Rejoindre GitLab Transcend en direct le 10 juin",{"href":1504,"dataGaName":1505,"dataGaLocation":1081},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":1507,"disabled":1060},"release",{"data":1509},{"text":1510,"source":1511,"edit":1517,"contribute":1522,"config":1527,"items":1532,"minimal":1740},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1512,"config":1513},"Afficher le code source de la page",{"href":1514,"dataGaName":1515,"dataGaLocation":1516},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1518,"config":1519},"Modifier cette page",{"href":1520,"dataGaName":1521,"dataGaLocation":1516},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1523,"config":1524},"Veuillez contribuer",{"href":1525,"dataGaName":1526,"dataGaLocation":1516},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1528,"facebook":1529,"youtube":1530,"linkedin":1531},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1533,1580,1633,1677,1707],{"title":1230,"links":1534,"subMenu":1549},[1535,1539,1544],{"text":1536,"config":1537},"Voir les forfaits",{"href":1232,"dataGaName":1538,"dataGaLocation":1516},"view plans",{"text":1540,"config":1541},"GitLab Premium",{"href":1542,"dataGaName":1543,"dataGaLocation":1516},"/fr-fr/pricing/premium/","why premium",{"text":1545,"config":1546},"GitLab Ultimate",{"href":1547,"dataGaName":1548,"dataGaLocation":1516},"/fr-fr/pricing/ultimate/","why ultimate",[1550],{"title":1395,"links":1551},[1552,1555,1558,1560,1565,1570,1575],{"text":1553,"config":1554},"Contacter l'équipe commerciale",{"href":1090,"dataGaName":1091,"dataGaLocation":1516},{"text":1556,"config":1557},"Assistance GitLab",{"href":1407,"dataGaName":1408,"dataGaLocation":1516},{"text":1410,"config":1559},{"href":1412,"dataGaName":1413,"dataGaLocation":1516},{"text":1561,"config":1562},"Statut",{"href":1563,"dataGaName":1564,"dataGaLocation":1516},"https://status.gitlab.com/","status",{"text":1566,"config":1567},"Conditions d'utilisation",{"href":1568,"dataGaName":1569,"dataGaLocation":1516},"/terms/","terms of use",{"text":1571,"config":1572},"Politique de confidentialité",{"href":1573,"dataGaName":1574,"dataGaLocation":1516},"/fr-fr/privacy/","privacy statement",{"text":1576,"config":1577},"Gérer vos cookies",{"dataGaName":1578,"dataGaLocation":1516,"id":1579,"isOneTrustButton":1063},"cookie preferences","ot-sdk-btn",{"title":1128,"links":1581,"subMenu":1590},[1582,1586],{"text":1583,"config":1584},"Plateforme DevSecOps",{"href":1110,"dataGaName":1585,"dataGaLocation":1516},"devsecops platform",{"text":1587,"config":1588},"Développement assisté par l'IA",{"href":1117,"dataGaName":1589,"dataGaLocation":1516},"ai-assisted development",[1591],{"title":1592,"links":1593},"Thèmes",[1594,1598,1603,1608,1613,1618,1623,1628],{"text":1148,"config":1595},{"href":1596,"dataGaName":1597,"dataGaLocation":1516},"/fr-fr/topics/ci-cd/","cicd",{"text":1599,"config":1600},"GitOps",{"href":1601,"dataGaName":1602,"dataGaLocation":1516},"/fr-fr/topics/gitops/","gitops",{"text":1604,"config":1605},"DevOps",{"href":1606,"dataGaName":1607,"dataGaLocation":1516},"/fr-fr/topics/devops/","devops",{"text":1609,"config":1610},"Contrôle de version",{"href":1611,"dataGaName":1612,"dataGaLocation":1516},"/fr-fr/topics/version-control/","version control",{"text":1614,"config":1615},"DevSecOps",{"href":1616,"dataGaName":1617,"dataGaLocation":1516},"/fr-fr/topics/devsecops/","devsecops",{"text":1619,"config":1620},"Cloud-native",{"href":1621,"dataGaName":1622,"dataGaLocation":1516},"/fr-fr/topics/cloud-native/","cloud native",{"text":1624,"config":1625},"IA pour la programmation",{"href":1626,"dataGaName":1627,"dataGaLocation":1516},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1629,"config":1630},"IA agentique",{"href":1631,"dataGaName":1632,"dataGaLocation":1516},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1634,"links":1635},"Solutions",[1636,1639,1641,1646,1649,1652,1655,1658,1661,1664,1667,1672],{"text":1173,"config":1637},{"href":1168,"dataGaName":1638,"dataGaLocation":1516},"Application Security Testing",{"text":1160,"config":1640},{"href":1144,"dataGaName":1145,"dataGaLocation":1516},{"text":1642,"config":1643},"Développement Agile",{"href":1644,"dataGaName":1645,"dataGaLocation":1516},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":1155,"config":1647},{"href":1157,"dataGaName":1648,"dataGaLocation":1516},"source code management",{"text":1148,"config":1650},{"href":1150,"dataGaName":1651,"dataGaLocation":1516},"continuous integration & delivery",{"text":1199,"config":1653},{"href":1201,"dataGaName":1654,"dataGaLocation":1516},"value stream management",{"text":1599,"config":1656},{"href":1657,"dataGaName":1602,"dataGaLocation":1516},"/fr-fr/solutions/gitops/",{"text":1659,"config":1660},"Entreprises",{"href":1215,"dataGaName":1216,"dataGaLocation":1516},{"text":1662,"config":1663},"PME",{"href":1221,"dataGaName":1222,"dataGaLocation":1516},{"text":1665,"config":1666},"Secteur public",{"href":1227,"dataGaName":1228,"dataGaLocation":1516},{"text":1668,"config":1669},"Éducation",{"href":1670,"dataGaName":1671,"dataGaLocation":1516},"/fr-fr/solutions/education/","education",{"text":1673,"config":1674},"Services financiers",{"href":1675,"dataGaName":1676,"dataGaLocation":1516},"/fr-fr/solutions/finance/","financial services",{"title":1235,"links":1678},[1679,1681,1683,1685,1688,1690,1693,1695,1697,1699,1701,1703,1705],{"text":1248,"config":1680},{"href":1250,"dataGaName":1251,"dataGaLocation":1516},{"text":1253,"config":1682},{"href":1255,"dataGaName":1256,"dataGaLocation":1516},{"text":1258,"config":1684},{"href":1260,"dataGaName":1261,"dataGaLocation":1516},{"text":1263,"config":1686},{"href":1265,"dataGaName":1687,"dataGaLocation":1516},"docs",{"text":1286,"config":1689},{"href":1288,"dataGaName":1289,"dataGaLocation":1516},{"text":1691,"config":1692},"Quoi de neuf",{"href":1336,"dataGaName":1337,"dataGaLocation":1516},{"text":1281,"config":1694},{"href":1283,"dataGaName":1284,"dataGaLocation":1516},{"text":1295,"config":1696},{"href":1297,"dataGaName":1298,"dataGaLocation":1516},{"text":1303,"config":1698},{"href":1305,"dataGaName":1306,"dataGaLocation":1516},{"text":1308,"config":1700},{"href":1310,"dataGaName":1311,"dataGaLocation":1516},{"text":1313,"config":1702},{"href":1315,"dataGaName":1316,"dataGaLocation":1516},{"text":1318,"config":1704},{"href":1320,"dataGaName":1321,"dataGaLocation":1516},{"text":1323,"config":1706},{"href":1325,"dataGaName":1326,"dataGaLocation":1516},{"title":1339,"links":1708},[1709,1711,1713,1715,1717,1719,1724,1729,1731,1733,1735],{"text":1347,"config":1710},{"href":1349,"dataGaName":1341,"dataGaLocation":1516},{"text":1352,"config":1712},{"href":1354,"dataGaName":1355,"dataGaLocation":1516},{"text":1360,"config":1714},{"href":1362,"dataGaName":1363,"dataGaLocation":1516},{"text":1365,"config":1716},{"href":1367,"dataGaName":1368,"dataGaLocation":1516},{"text":1370,"config":1718},{"href":1372,"dataGaName":1373,"dataGaLocation":1516},{"text":1720,"config":1721},"Développement durable",{"href":1722,"dataGaName":1723,"dataGaLocation":1516},"/sustainability/","Sustainability",{"text":1725,"config":1726},"Diversité, inclusion et appartenance (DIB)",{"href":1727,"dataGaName":1728,"dataGaLocation":1516},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1375,"config":1730},{"href":1377,"dataGaName":1378,"dataGaLocation":1516},{"text":1385,"config":1732},{"href":1387,"dataGaName":1388,"dataGaLocation":1516},{"text":1390,"config":1734},{"href":1392,"dataGaName":1393,"dataGaLocation":1516},{"text":1736,"config":1737},"Déclaration de transparence sur l'esclavage moderne",{"href":1738,"dataGaName":1739,"dataGaLocation":1516},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1741},[1742,1744,1747],{"text":1566,"config":1743},{"href":1568,"dataGaName":1569,"dataGaLocation":1516},{"text":1745,"config":1746},"Gestion des cookies",{"dataGaName":1578,"dataGaLocation":1516,"id":1579,"isOneTrustButton":1063},{"text":1571,"config":1748},{"href":1573,"dataGaName":1574,"dataGaLocation":1516},[1750],{"id":1751,"title":7,"body":1059,"config":1752,"content":1755,"description":1059,"extension":1758,"meta":1759,"navigation":1063,"path":1760,"seo":1761,"stem":1762,"__hash__":1763},"blogAuthors/en-us/blog/authors/albert-rabassa.yml",{"template":1753,"gitlabHandle":1754},"BlogAuthor","rabassaa",{"name":7,"config":1756},{"headshot":1757},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772643847/hlmrvmk2ez0l0fzbukov.png","yml",{},"/en-us/blog/authors/albert-rabassa",{},"en-us/blog/authors/albert-rabassa","8FNWFkYjzKEzKuhirD__XK-KZ03Foli1uNatB24tLM0",[1765,1773,1780],{"title":1766,"description":1767,"heroImage":1768,"category":1055,"date":1769,"authors":1770,"slug":1772,"externalUrl":1059},"GitLab Orbit : contexte complet du code et du cycle de développement, en une seule requête","Avec GitLab Orbit, vos agents logiciels sont jusqu'à 11 fois plus rapides, consomment jusqu'à 4,5 fois moins de tokens et répondent à des questions restées jusqu'ici sans réponse.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1780996524/sd1vpl8empy26wizarqj.png","2026-06-10",[1771],"Rebecca Carter","introducing-gitlab-orbit",{"title":1774,"description":1775,"heroImage":1776,"category":1055,"date":1769,"authors":1777,"slug":1779,"externalUrl":1059},"GitLab Flex : un seul engagement et une flexibilité totale sur vos sièges et vos dépenses d'IA","À l'ère agentique, vous ne pouvez prévoir vos besoins en sièges, en IA ou en fonctionnalités. Avec GitLab Flex, vous disposez d'un engagement qui s'adapte à l'évolution de vos besoins.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772047747/ntihfmnu2fepamqemaas.png",[1778],"Talia Armato-Helle","introducing-gitlab-flex",{"title":1781,"description":1782,"heroImage":1783,"category":1055,"date":1769,"authors":1784,"slug":1786,"externalUrl":1059},"GitLab : une plateforme conçue pour l'ère de l'ingénierie agentique","Découvrez toutes les nouveautés annoncées lors de GitLab Transcend, et comment une seule plateforme offre la vitesse agentique avec le contrôle dont les entreprises ont besoin.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781032585/go3d7pb9opmux7rwhpev.png",[1785],"Manav Khurana","gitlab-transcend-announcements",{"promotions":1788},[1789,1802,1813,1825],{"id":1790,"categories":1791,"header":1792,"text":1793,"button":1794,"image":1799},"ai-modernization",[1055],"L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1795,"config":1796},"Obtenez votre score de maturité IA",{"href":1797,"dataGaName":1798,"dataGaLocation":1289},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1800},{"src":1801},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1803,"categories":1804,"header":1805,"text":1793,"button":1806,"image":1810},"devops-modernization",[1072,1617],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1807,"config":1808},"Obtenez votre score de maturité DevOps",{"href":1809,"dataGaName":1798,"dataGaLocation":1289},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1811},{"src":1812},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1814,"categories":1815,"header":1817,"text":1793,"button":1818,"image":1822},"security-modernization",[1816],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1819,"config":1820},"Obtenez votre score de maturité en matière de sécurité",{"href":1821,"dataGaName":1798,"dataGaLocation":1289},"/fr-fr/assessments/security-modernization-assessment/",{"config":1823},{"src":1824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1826,"paths":1827,"header":1830,"text":1831,"button":1832,"image":1837},"github-azure-migration",[1828,1829],"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":1833,"config":1834},"Découvrez les différences entre GitLab et GitHub",{"href":1835,"dataGaName":1836,"dataGaLocation":1289},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1838},{"src":1812},{"header":1840,"blurb":1841,"button":1842,"secondaryButton":1846},"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":1083,"config":1843},{"href":1844,"dataGaName":1086,"dataGaLocation":1845},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":1553,"config":1847},{"href":1090,"dataGaName":1091,"dataGaLocation":1845},1781392692607]