[{"data":1,"prerenderedAt":1069},["ShallowReactive",2],{"/fr-fr/blog/how-to-use-a-work-item-created-trigger":3,"navigation-fr-fr":312,"banner-fr-fr":744,"footer-fr-fr":752,"blog-post-authors-fr-fr-Cesar Saavedra":990,"blog-related-posts-fr-fr-how-to-use-a-work-item-created-trigger":1005,"blog-promotions-fr-fr":1006,"next-steps-fr-fr":1060},{"id":4,"title":5,"authors":6,"body":8,"category":287,"date":288,"description":289,"extension":290,"externalUrl":291,"faq":291,"featured":292,"heroImage":293,"meta":294,"navigation":32,"path":295,"seo":296,"slug":302,"stem":303,"tags":304,"template":310,"updatedDate":291,"__hash__":311},"blogPosts/fr-fr/blog/how-to-use-a-work-item-created-trigger.md","Automatisez l'attribution des éléments de travail avec un déclencheur",[7],"Cesar Saavedra",{"type":9,"value":10,"toc":270},"minimark",[11,22,33,36,41,44,53,57,60,64,67,77,85,93,101,105,112,117,120,128,132,141,148,154,157,164,170,173,177,180,186,189,195,198,204,208,211,217,221,230,234,237,253,257,260],[12,13,14,15,21],"p",{},"Un nouveau déclencheur basé sur des événements dans ",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo Agent Platform"," permet aux flows de s'activer dès qu'un élément de travail est créé, transformant le classement et l'attribution, autrefois une tâche manuelle et chronophage, en une automatisation qui s'exécute en quelques secondes. Ce guide complet vous explique comment utiliser le déclencheur « Work item created », et vous pouvez aussi suivre ce tutoriel en vidéo :",[23,24],"iframe",{"width":25,"height":26,"src":27,"title":28,"frameBorder":29,"allow":30,"referrerPolicy":31,"allowFullScreen":32},560,315,"https://www.youtube.com/embed/WNDYRZpOeOo?si=o_n6IBoyeQO5UhDp","YouTube video player","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",true,[12,34,35],{},"Observez le flow s'activer, acheminer et attribuer des tâches en temps réel, et imaginez comment une automatisation continue et sans intervention humaine pourrait bénéficier à vos propres projets.",[37,38,40],"h2",{"id":39},"le-problème-lattribution-manuelle-ne-passe-pas-à-léchelle","Le problème : l'attribution manuelle ne passe pas à l'échelle",[12,42,43],{},"Attribuer des éléments de travail manuellement parmi plusieurs projets est plus complexe qu'il n'y paraît. Il ne s'agit pas d'une décision unique, mais de dizaines de décisions à prendre chaque jour. Pour chaque nouveau ticket créé, quelqu'un doit interrompre ses tâches, vérifier la capacité de l'équipe, équilibrer les charges de travail en cours avec les nouvelles tâches entrantes, puis décider à qui confier cet élément. En tenant compte des réunions, des pauses ou des congés, l'ensemble du processus peut s'allonger encore davantage. Si cette approche fonctionne à petite échelle, elle pose rapidement problème à mesure que le volume augmente et entraîne des retards dans le classement des priorités, une répartition inégale du travail et des responsables d'équipe qui consacrent leur temps à l'attribution des tâches plutôt qu'à des activités à plus forte valeur ajoutée.",[12,45,46,47,52],{},"Jusqu'à récemment, cette friction était inhérente au fonctionnement des flows. Chaque ",[16,48,51],{"href":49,"rel":50},"https://docs.gitlab.com/user/duo_agent_platform/flows/",[],"flow de GitLab Duo"," nécessitait une action humaine dans l'interface utilisateur (par exemple, une mention, une attribution ou un événement d'attribution de relecteur) pour être activé. Il n'était pas possible de piloter les flows par programmation ni de les déclencher dès qu'un événement se produisait sans qu'une personne actionne manuellement le déclencheur. Ainsi, même un flow d'attribution bien conçu devait toujours attendre qu'une personne le lance.",[37,54,56],{"id":55},"comment-le-déclencheur-work-item-created-résout-ce-problème","Comment le déclencheur « Work item created » résout ce problème",[12,58,59],{},"Le déclencheur « Work item created » comble cette lacune. Il se déclenche automatiquement dès qu'un nouvel élément de travail est créé dans un projet, sans aucun transfert manuel. Au lieu qu'une personne remarque le ticket, évalue la charge de travail de l'équipe et l'attribue, un flow s'active de lui-même et effectue ces étapes à sa place. Grâce aux déclencheurs, les flows s'exécutent en continu et en arrière-plan dès que les conditions définies par votre organisation sont remplies, pendant que vos équipes de développement restent concentrées sur les tâches qui requièrent véritablement leur jugement.",[37,61,63],{"id":62},"valeur-et-avantages","Valeur et avantages",[12,65,66],{},"Le déclencheur « Work item created » présente les avantages suivants :",[12,68,69,73,76],{},[70,71,72],"strong",{},"Classement instantané et sans intervention",[74,75],"br",{},"\nL'attribution s'effectue dès la création d'un élément de travail : vous n'avez plus besoin d'attendre qu'une personne s'en charge.",[12,78,79,82,84],{},[70,80,81],{},"Passage à l'échelle quel que soit le volume",[74,83],{},"\nQu'il s'agisse d'un seul ticket ou de centaines, le déclencheur les traite tous en quelques secondes sans alourdir la charge de travail de quiconque.",[12,86,87,90,92],{},[70,88,89],{},"Attribution plus intelligente et équilibrée",[74,91],{},"\nLe flow peut évaluer la charge de travail actuelle et la disponibilité de chaque membre de l'équipe avant d'attribuer un élément. Il s'agit là du même raisonnement qu'une personne appliquerait, mais de manière systématique.",[12,94,95,98,100],{},[70,96,97],{},"Fin des tâches répétitives pour votre équipe",[74,99],{},"\nFini le tri manuel des éléments de travail ouverts pour déterminer qui peut s'en charger : un agent prend la décision en fonction des mêmes informations que vous utiliseriez.",[37,102,104],{"id":103},"lattribution-automatique-en-action-tutoriel-pas-à-pas","L'attribution automatique en action : tutoriel pas à pas",[12,106,107,108,111],{},"Pour vous donner un exemple concret, parcourons un scénario réel à l'aide d'un projet appelé ",[70,109,110],{},"Intra-account-transfers",".",[113,114,116],"h3",{"id":115},"_1-la-configuration-du-déclencheur","1. La configuration du déclencheur",[12,118,119],{},"Nous avons créé un flow nommé « Work item assigner » et l'avons configuré pour s'exécuter chaque fois qu'un élément de travail est créé dans ce projet.",[12,121,122],{},[123,124],"img",{"alt":125,"src":126,"title":127},"Flow « Work item assigner » activé pour le projet intra-account-transfers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210850/Blog/Imported/test-work-item-trigger-blog-workflow-test/image5.png","Flow \"Work item assigner\" activé pour le projet intra-account-transfers",[113,129,131],{"id":130},"_2-la-structure-du-flow","2. La structure du flow",[12,133,134,135,140],{},"Le flow « Work item assigner » utilise deux agents, chacun doté d'un prompt détaillé décrivant le processus à suivre et les outils à utiliser. Le premier agent utilise ",[16,136,139],{"href":137,"rel":138},"https://about.gitlab.com/fr-fr/blog/introducing-gitlab-orbit/",[],"GitLab Orbit"," pour déterminer la charge de travail actuelle de chaque personne au sein de l'organisation. GitLab Orbit est le graphe de contexte du cycle de vie pour l'ingénierie logicielle, qui accélère les capacités et renforce la précision des agents d'IA de GitLab Duo Agent Platform.",[12,142,143],{},[123,144],{"alt":145,"src":146,"title":147},"Définition du premier agent « determine_resource_with_least_open_work »","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210858/Blog/Imported/test-work-item-trigger-blog-workflow-test/image8.png","Définition du premier agent \"determine_resource_with_least_open_work\"",[12,149,150],{},[123,151],{"alt":152,"src":153,"title":152},"Prompt du premier agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210866/Blog/Imported/test-work-item-trigger-blog-workflow-test/image9.png",[12,155,156],{},"Le second agent identifie la personne ayant le moins d'éléments de travail ouverts et lui attribue le nouvel élément.",[12,158,159],{},[123,160],{"alt":161,"src":162,"title":163},"Définition du second agent « assign_work_item_prompt »","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210875/Blog/Imported/test-work-item-trigger-blog-workflow-test/image4.png","Définition du second agent \"assign_work_item_prompt\"",[12,165,166],{},[123,167],{"alt":168,"src":169,"title":168},"Prompt du second agent","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210883/Blog/Imported/test-work-item-trigger-blog-workflow-test/image7.png",[12,171,172],{},"La logique d'attribution étant intégrée au flow, le déclencheur suffit à lui seul à mettre l'ensemble du processus en marche.",[113,174,176],{"id":175},"_3-le-déclencheur-en-action","3. Le déclencheur en action",[12,178,179],{},"3.1. Nous créons un nouvel élément de travail.",[12,181,182],{},[123,183],{"alt":184,"src":185,"title":184},"Création d'un nouveau ticket","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210892/Blog/Imported/test-work-item-trigger-blog-workflow-test/image2.png",[12,187,188],{},"3.2. Dès que le ticket est créé, le déclencheur s'active et le flow « Work item assigner » démarre automatiquement. Depuis le journal d'activité du flow, vous pouvez suivre sa progression étape par étape : le premier agent récupère les informations du projet et utilise les outils de GitLab Orbit pour comptabiliser les éléments de travail ouverts de chaque utilisateur au sein du groupe principal.",[12,190,191],{},[123,192],{"alt":193,"src":194,"title":193},"Le premier agent renvoie le nombre d'éléments de travail ouverts pour chaque utilisateur du groupe principal","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210901/Blog/Imported/test-work-item-trigger-blog-workflow-test/image6.png",[12,196,197],{},"Le second agent identifie ensuite le membre de l'équipe ayant le moins de tâches ouvertes (dans cette démo, il s'agit de William), et procède à l'attribution.",[12,199,200],{},[123,201],{"alt":202,"src":203,"title":202},"Le second agent sélectionne William comme responsable du ticket qui vient d'être créé","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210908/Blog/Imported/test-work-item-trigger-blog-workflow-test/image1.png",[113,205,207],{"id":206},"_4-vérification-de-lattribution-à-la-personne-avec-le-moins-de-tâches","4. Vérification de l'attribution à la personne avec le moins de tâches",[12,209,210],{},"Un rapide retour sur le ticket le confirme : le nouvel élément de travail a bien été attribué automatiquement à William.",[12,212,213],{},[123,214],{"alt":215,"src":216,"title":215},"Le ticket mis à jour affiche William comme responsable","https://res.cloudinary.com/about-gitlab-com/image/upload/v1784210914/Blog/Imported/test-work-item-trigger-blog-workflow-test/image3.png",[113,218,220],{"id":219},"_5-un-avantage-de-bout-en-bout","5. Un avantage de bout en bout",[12,222,223,224,229],{},"Ce scénario illustre clairement le changement de paradigme : au lieu qu'une personne classe les éléments de travail ouverts pour déterminer les personnes qui peuvent s'en charger et attribue ensuite le ticket manuellement, le ",[16,225,228],{"href":226,"rel":227},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",[],"flow personnalisé"," de GitLab Duo Agent Platform, lancé par le déclencheur « Work item created », accomplit l'ensemble de ces opérations en quelques secondes. Il libère l'équipe d'une décision de routine qu'un agent peut prendre avec exactement les mêmes informations qu'un être humain utiliserait, permettant ainsi aux équipes de concentrer leur attention là où elle est vraiment utile.",[113,231,233],{"id":232},"_6-pour-aller-plus-loin","6. Pour aller plus loin",[12,235,236],{},"Voici quelques améliorations potentielles à apporter à ce flow personnalisé :",[238,239,240,250],"ul",{},[241,242,243,244,249],"li",{},"Ajouter une connectivité Model Context Protocol (",[16,245,248],{"href":246,"rel":247},"https://about.gitlab.com/fr-fr/topics/ai/model-context-protocol/",[],"MCP",") à votre système RH (ou de gestion des congés) afin que l'agent puisse prendre en compte les dates de congés lors de l'attribution d'un élément de travail.",[241,251,252],{},"Ajouter une connectivité MCP aux calendriers des membres de vos équipes afin que l'agent puisse tenir compte de leur disponibilité lors de l'attribution d'un élément de travail.",[37,254,256],{"id":255},"premiers-pas","Premiers pas",[12,258,259],{},"L'attribution des nouveaux éléments de travail à grande échelle a toujours représenté une charge silencieuse : il s'agit de dizaines de petites décisions par jour, chacune nécessitant de vérifier les charges de travail et les disponibilités avant d'attribuer un ticket. Ce processus ne suit pas le rythme à mesure que le volume augmente. Le déclencheur « Work item created » dans GitLab Duo Agent Platform supprime ce goulot d'étranglement en activant un flow dès la création d'un élément de travail, sans transfert manuel. Comme le montre le tutoriel pas à pas ci-dessus, un flow à deux agents alimenté par GitLab Orbit peut consulter la charge de travail réelle de l'équipe et attribuer chaque nouvel élément à la personne la mieux placée pour le prendre en charge, le tout en quelques secondes. Le résultat : un classement plus rapide, des charges de travail mieux équilibrées et une équipe libre de se concentrer sur les tâches qui nécessitent véritablement un jugement humain.",[261,262,263],"blockquote",{},[12,264,265],{},[16,266,269],{"href":267,"rel":268},"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",[],"Commencez un essai gratuit de GitLab Duo Agent Platform dès aujourd'hui.",{"title":271,"searchDepth":272,"depth":272,"links":273},"",2,[274,275,276,277,286],{"id":39,"depth":272,"text":40},{"id":55,"depth":272,"text":56},{"id":62,"depth":272,"text":63},{"id":103,"depth":272,"text":104,"children":278},[279,281,282,283,284,285],{"id":115,"depth":280,"text":116},3,{"id":130,"depth":280,"text":131},{"id":175,"depth":280,"text":176},{"id":206,"depth":280,"text":207},{"id":219,"depth":280,"text":220},{"id":232,"depth":280,"text":233},{"id":255,"depth":272,"text":256},"Product","2026-08-06","Notre guide présente cette fonctionnalité d'IA qui permet un classement instantané et évolutif, sans intervention manuelle.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",{},"/fr-fr/blog/how-to-use-a-work-item-created-trigger",{"title":297,"description":298,"ogDescription":298,"ogImage":299,"ogUrl":291,"ogSiteName":300,"ogType":301,"canonicalUrls":291},"Automatisez l'attribution des éléments de travail","Découvrez comment utiliser un déclencheur pour automatiser le classement et l'attribution de tâches sans intervention manuelle.","https://res.cloudinary.com/about-gitlab-com/image/upload/q_auto/f_auto/v1774465167/n5hlvrsrheadeccyr1oz.png","GitLab","article","how-to-use-a-work-item-created-trigger","fr-fr/blog/how-to-use-a-work-item-created-trigger",[305,306,307,308,309],"AI","DevOps","workflow","tutorial","features","BlogPost","jMidraIEw3q7tQuHSPMTKR8O7xD5jIU4uT4QIPOlCXs",{"logo":313,"freeTrial":318,"sales":323,"login":328,"items":333,"search":660,"minimal":695,"duo":714,"switchNav":723,"pricingDeployment":734},{"config":314},{"href":315,"dataGaName":316,"dataGaLocation":317},"/fr-fr/","gitlab logo","header",{"text":319,"config":320},"Commencer un essai gratuit",{"href":321,"dataGaName":322,"dataGaLocation":317},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":324,"config":325},"Demander une démo",{"href":326,"dataGaName":327,"dataGaLocation":317},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":329,"config":330},"Connexion",{"href":331,"dataGaName":332,"dataGaLocation":317},"https://gitlab.com/users/sign_in/","sign in",[334,363,464,469,582,638],{"text":335,"config":336,"menu":338},"Plateforme",{"dataNavLevelOne":337},"platform",{"type":339,"columns":340},"cards",[341,347,355],{"title":335,"description":342,"link":343},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":344,"config":345},"Explorer notre plateforme",{"href":346,"dataGaName":337,"dataGaLocation":317},"/fr-fr/platform/",{"title":348,"description":349,"link":350},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":351,"config":352},"Découvrir GitLab Duo",{"href":353,"dataGaName":354,"dataGaLocation":317},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":356,"description":357,"link":358},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":359,"config":360},"En savoir plus",{"href":361,"dataGaName":362,"dataGaLocation":317},"/fr-fr/why-gitlab/","why gitlab",{"text":364,"left":32,"config":365,"menu":367},"Produit",{"dataNavLevelOne":366},"solutions",{"type":368,"link":369,"columns":373,"feature":444},"lists",{"text":370,"config":371},"Voir toutes les solutions",{"href":372,"dataGaName":366,"dataGaLocation":317},"/fr-fr/solutions/",[374,399,422],{"title":375,"description":376,"link":377,"items":382},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":378},{"icon":379,"href":380,"dataGaName":381,"dataGaLocation":317},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[383,387,390,395],{"text":384,"config":385},"CI/CD",{"href":386,"dataGaLocation":317,"dataGaName":384},"/fr-fr/solutions/continuous-integration/",{"text":348,"config":388},{"href":353,"dataGaLocation":317,"dataGaName":389},"gitlab duo agent platform - product menu",{"text":391,"config":392},"Gestion du code source",{"href":393,"dataGaLocation":317,"dataGaName":394},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":396,"config":397},"Livraison de logiciels automatisée",{"href":380,"dataGaLocation":317,"dataGaName":398},"Automated software delivery",{"title":400,"description":401,"link":402,"items":407},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":403},{"href":404,"dataGaName":405,"dataGaLocation":317,"icon":406},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[408,412,417],{"text":409,"config":410},"Tests de sécurité des applications",{"href":404,"dataGaName":411,"dataGaLocation":317},"Application security testing",{"text":413,"config":414},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":415,"dataGaLocation":317,"dataGaName":416},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":418,"config":419},"Conformité logicielle",{"href":420,"dataGaName":421,"dataGaLocation":317},"/fr-fr/solutions/software-compliance/","software compliance",{"title":423,"link":424,"items":429},"Mesures",{"config":425},{"icon":426,"href":427,"dataGaName":428,"dataGaLocation":317},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[430,434,439],{"text":431,"config":432},"Visibilité et mesures",{"href":427,"dataGaLocation":317,"dataGaName":433},"Visibility and Measurement",{"text":435,"config":436},"Gestion de la chaîne de valeur",{"href":437,"dataGaLocation":317,"dataGaName":438},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":440,"config":441},"Analyses et informations",{"href":442,"dataGaLocation":317,"dataGaName":443},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":300,"type":368,"items":445},[446,452,458],{"text":447,"config":448},"Entreprises",{"icon":449,"href":450,"dataGaLocation":317,"dataGaName":451},"Building","/fr-fr/enterprise/","enterprise",{"text":453,"config":454},"Pour les PME",{"icon":455,"href":456,"dataGaLocation":317,"dataGaName":457},"Work","/fr-fr/small-business/","small business",{"text":459,"config":460},"Pour le secteur public",{"icon":461,"href":462,"dataGaLocation":317,"dataGaName":463},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":465,"config":466},"Tarifs",{"href":467,"dataGaName":468,"dataGaLocation":317,"dataNavLevelOne":468},"/fr-fr/pricing/","pricing",{"text":470,"config":471,"menu":473},"Ressources",{"dataNavLevelOne":472},"resources",{"type":368,"link":474,"columns":478,"feature":571},{"text":475,"config":476},"Afficher toutes les ressources",{"href":477,"dataGaName":472,"dataGaLocation":317},"/fr-fr/resources/",[479,511,538],{"title":256,"items":480},[481,486,491,496,501,506],{"text":482,"config":483},"Installation",{"href":484,"dataGaName":485,"dataGaLocation":317},"/fr-fr/install/","install",{"text":487,"config":488},"Guides de démarrage",{"href":489,"dataGaName":490,"dataGaLocation":317},"/fr-fr/get-started/","quick setup checklists",{"text":492,"config":493},"Apprentissage",{"href":494,"dataGaLocation":317,"dataGaName":495},"https://university.gitlab.com/","learn",{"text":497,"config":498},"Documentation",{"href":499,"dataGaName":500,"dataGaLocation":317},"https://docs.gitlab.com/","product documentation",{"text":502,"config":503},"Vidéos sur les bonnes pratiques",{"href":504,"dataGaName":505,"dataGaLocation":317},"/fr-fr/getting-started-videos/","best practice videos",{"text":507,"config":508},"Intégrations",{"href":509,"dataGaName":510,"dataGaLocation":317},"/fr-fr/integrations/","integrations",{"title":512,"items":513},"Découvrir",[514,519,524,529,533],{"text":515,"config":516},"Témoignages clients",{"href":517,"dataGaName":518,"dataGaLocation":317},"/fr-fr/customers/","customer success stories",{"text":520,"config":521},"Blog",{"href":522,"dataGaName":523,"dataGaLocation":317},"/fr-fr/blog/","blog",{"text":525,"config":526},"Demo Hub",{"href":527,"dataGaName":528,"dataGaLocation":317},"/fr-fr/demo-hub/","demo hub",{"text":530,"config":531},"The Source",{"href":532,"dataGaName":523,"dataGaLocation":317},"/fr-fr/the-source/",{"text":534,"config":535},"Travail à distance",{"href":536,"dataGaName":537,"dataGaLocation":317},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":539,"items":540},"Connecter",[541,546,551,556,561,566],{"text":542,"config":543},"Services GitLab",{"href":544,"dataGaName":545,"dataGaLocation":317},"/fr-fr/services/","services",{"text":547,"config":548},"Contribuer",{"href":549,"dataGaName":550,"dataGaLocation":317},"https://contributors.gitlab.com","contribute",{"text":552,"config":553},"Communauté",{"href":554,"dataGaName":555,"dataGaLocation":317},"/community/","community",{"text":557,"config":558},"Forum",{"href":559,"dataGaName":560,"dataGaLocation":317},"https://forum.gitlab.com/","forum",{"text":562,"config":563},"Événements",{"href":564,"dataGaName":565,"dataGaLocation":317},"/events/","events",{"text":567,"config":568},"Partenaires",{"href":569,"dataGaName":570,"dataGaLocation":317},"/fr-fr/partners/","partners",{"config":572,"title":575,"text":576,"link":577},{"background":573,"textColor":574},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":578,"config":579},"Lire les articles les plus récents",{"href":580,"dataGaName":581,"dataGaLocation":317},"/fr-fr/whats-new/","whats new",{"text":583,"config":584,"menu":586},"Société",{"dataNavLevelOne":585},"company",{"type":368,"columns":587},[588],{"items":589},[590,595,601,603,608,613,618,623,628,633],{"text":591,"config":592},"À propos",{"href":593,"dataGaName":594,"dataGaLocation":317},"/fr-fr/company/","about",{"text":596,"config":597,"footerGa":600},"Carrières",{"href":598,"dataGaName":599,"dataGaLocation":317},"/jobs/","jobs",{"dataGaName":599},{"text":562,"config":602},{"href":564,"dataGaName":565,"dataGaLocation":317},{"text":604,"config":605},"Leadership",{"href":606,"dataGaName":607,"dataGaLocation":317},"/company/team/e-group/","leadership",{"text":609,"config":610},"Manuel",{"href":611,"dataGaName":612,"dataGaLocation":317},"https://handbook.gitlab.com/","handbook",{"text":614,"config":615},"Relations avec les investisseurs",{"href":616,"dataGaName":617,"dataGaLocation":317},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":619,"config":620},"Trust Center",{"href":621,"dataGaName":622,"dataGaLocation":317},"/fr-fr/security/","trust center",{"text":624,"config":625},"Centre pour la transparence de l'IA",{"href":626,"dataGaName":627,"dataGaLocation":317},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":629,"config":630},"Newsletter",{"href":631,"dataGaName":632,"dataGaLocation":317},"/company/contact/#contact-forms","newsletter",{"text":634,"config":635},"Presse",{"href":636,"dataGaName":637,"dataGaLocation":317},"/press/","press",{"text":639,"config":640,"menu":641},"Nous contacter",{"dataNavLevelOne":585},{"type":368,"columns":642},[643],{"items":644},[645,650,655],{"text":646,"config":647},"Contacter l'équipe commerciale",{"href":648,"dataGaName":649,"dataGaLocation":317},"/fr-fr/sales/","talk to sales",{"text":651,"config":652},"Assistance GitLab",{"href":653,"dataGaName":654,"dataGaLocation":317},"https://support.gitlab.com/hc/en-us","support portal",{"text":656,"config":657},"Portail clients GitLab",{"href":658,"dataGaName":659,"dataGaLocation":317},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":661,"login":662,"suggestions":669},"Fermer",{"text":663,"link":664},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":665,"config":666},"GitLab.com",{"href":331,"dataGaName":667,"dataGaLocation":668},"search login","search",{"text":670,"default":671},"Suggestions",[672,674,679,681,686,691],{"text":348,"config":673},{"href":353,"dataGaName":20,"dataGaLocation":668},{"text":675,"config":676},"Suggestions de code (IA)",{"href":677,"dataGaName":678,"dataGaLocation":668},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":384,"config":680},{"href":386,"dataGaName":384,"dataGaLocation":668},{"text":682,"config":683},"GitLab sur AWS",{"href":684,"dataGaName":685,"dataGaLocation":668},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":687,"config":688},"GitLab sur Google Cloud",{"href":689,"dataGaName":690,"dataGaLocation":668},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":692,"config":693},"Pourquoi utiliser GitLab ?",{"href":361,"dataGaName":694,"dataGaLocation":668},"Why GitLab?",{"freeTrial":696,"mobileIcon":701,"desktopIcon":706,"secondaryButton":709},{"text":697,"config":698},"Commencer votre essai gratuit",{"href":699,"dataGaName":322,"dataGaLocation":700},"https://gitlab.com/-/trials/new/","nav",{"altText":702,"config":703},"Icône GitLab",{"src":704,"dataGaName":705,"dataGaLocation":700},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":702,"config":707},{"src":708,"dataGaName":705,"dataGaLocation":700},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":710,"config":711},"Commencer",{"href":712,"dataGaName":713,"dataGaLocation":700},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":715,"mobileIcon":719,"desktopIcon":721},{"text":716,"config":717},"En savoir plus sur GitLab Duo",{"href":353,"dataGaName":718,"dataGaLocation":700},"gitlab duo",{"altText":702,"config":720},{"src":704,"dataGaName":705,"dataGaLocation":700},{"altText":702,"config":722},{"src":708,"dataGaName":705,"dataGaLocation":700},{"button":724,"mobileIcon":729,"desktopIcon":731},{"text":725,"config":726},"/switch",{"href":727,"dataGaName":728,"dataGaLocation":700},"#contact","switch",{"altText":702,"config":730},{"src":704,"dataGaName":705,"dataGaLocation":700},{"altText":702,"config":732},{"src":733,"dataGaName":705,"dataGaLocation":700},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":735,"mobileIcon":740,"desktopIcon":742},{"text":736,"config":737},"Retour aux tarifs",{"href":467,"dataGaName":738,"dataGaLocation":700,"icon":739},"back to pricing","GoBack",{"altText":702,"config":741},{"src":704,"dataGaName":705,"dataGaLocation":700},{"altText":702,"config":743},{"src":708,"dataGaName":705,"dataGaLocation":700},{"title":745,"button":746,"config":750},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":359,"config":747},{"href":748,"dataGaName":749,"dataGaLocation":317},"/fr-fr/gitlab-orbit/","orbit",{"layout":751,"disabled":292},"release",{"data":753},{"text":754,"source":755,"edit":761,"contribute":766,"config":770,"items":775,"minimal":982},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":756,"config":757},"Afficher le code source de la page",{"href":758,"dataGaName":759,"dataGaLocation":760},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":762,"config":763},"Modifier cette page",{"href":764,"dataGaName":765,"dataGaLocation":760},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":547,"config":767},{"href":768,"dataGaName":769,"dataGaLocation":760},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":771,"facebook":772,"youtube":773,"linkedin":774},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[776,822,874,917,949],{"title":465,"links":777,"subMenu":792},[778,782,787],{"text":779,"config":780},"Voir les forfaits",{"href":467,"dataGaName":781,"dataGaLocation":760},"view plans",{"text":783,"config":784},"GitLab Premium",{"href":785,"dataGaName":786,"dataGaLocation":760},"/fr-fr/pricing/premium/","why premium",{"text":788,"config":789},"GitLab Ultimate",{"href":790,"dataGaName":791,"dataGaLocation":760},"/fr-fr/pricing/ultimate/","why ultimate",[793],{"title":639,"links":794},[795,797,799,802,807,812,817],{"text":646,"config":796},{"href":648,"dataGaName":327,"dataGaLocation":760},{"text":651,"config":798},{"href":653,"dataGaName":654,"dataGaLocation":760},{"text":800,"config":801},"Portail clients",{"href":658,"dataGaName":659,"dataGaLocation":760},{"text":803,"config":804},"Statut",{"href":805,"dataGaName":806,"dataGaLocation":760},"https://status.gitlab.com/","status",{"text":808,"config":809},"Conditions d'utilisation",{"href":810,"dataGaName":811,"dataGaLocation":760},"/terms/","terms of use",{"text":813,"config":814},"Politique de confidentialité",{"href":815,"dataGaName":816,"dataGaLocation":760},"/fr-fr/privacy/","privacy statement",{"text":818,"config":819},"Gestion des cookies",{"dataGaName":820,"dataGaLocation":760,"id":821,"isOneTrustButton":32},"cookie preferences","ot-sdk-btn",{"title":364,"links":823,"subMenu":832},[824,828],{"text":825,"config":826},"Plateforme DevSecOps",{"href":346,"dataGaName":827,"dataGaLocation":760},"devsecops platform",{"text":829,"config":830},"Développement assisté par l'IA",{"href":353,"dataGaName":831,"dataGaLocation":760},"ai-assisted development",[833],{"title":834,"links":835},"Thèmes",[836,840,845,849,854,859,864,869],{"text":384,"config":837},{"href":838,"dataGaName":839,"dataGaLocation":760},"/fr-fr/topics/ci-cd/","cicd",{"text":841,"config":842},"GitOps",{"href":843,"dataGaName":844,"dataGaLocation":760},"/fr-fr/topics/gitops/","gitops",{"text":306,"config":846},{"href":847,"dataGaName":848,"dataGaLocation":760},"/fr-fr/topics/devops/","devops",{"text":850,"config":851},"Contrôle de version",{"href":852,"dataGaName":853,"dataGaLocation":760},"/fr-fr/topics/version-control/","version control",{"text":855,"config":856},"DevSecOps",{"href":857,"dataGaName":858,"dataGaLocation":760},"/fr-fr/topics/devsecops/","devsecops",{"text":860,"config":861},"Cloud-native",{"href":862,"dataGaName":863,"dataGaLocation":760},"/fr-fr/topics/cloud-native/","cloud native",{"text":865,"config":866},"IA pour la programmation",{"href":867,"dataGaName":868,"dataGaLocation":760},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":870,"config":871},"IA agentique",{"href":872,"dataGaName":873,"dataGaLocation":760},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":875,"links":876},"Solutions",[877,880,882,887,890,893,896,899,901,904,907,912],{"text":409,"config":878},{"href":404,"dataGaName":879,"dataGaLocation":760},"Application Security Testing",{"text":396,"config":881},{"href":380,"dataGaName":381,"dataGaLocation":760},{"text":883,"config":884},"Développement Agile",{"href":885,"dataGaName":886,"dataGaLocation":760},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":391,"config":888},{"href":393,"dataGaName":889,"dataGaLocation":760},"source code management",{"text":384,"config":891},{"href":386,"dataGaName":892,"dataGaLocation":760},"continuous integration & delivery",{"text":435,"config":894},{"href":437,"dataGaName":895,"dataGaLocation":760},"value stream management",{"text":841,"config":897},{"href":898,"dataGaName":844,"dataGaLocation":760},"/fr-fr/solutions/gitops/",{"text":447,"config":900},{"href":450,"dataGaName":451,"dataGaLocation":760},{"text":902,"config":903},"PME",{"href":456,"dataGaName":457,"dataGaLocation":760},{"text":905,"config":906},"Secteur public",{"href":462,"dataGaName":463,"dataGaLocation":760},{"text":908,"config":909},"Éducation",{"href":910,"dataGaName":911,"dataGaLocation":760},"/fr-fr/solutions/education/","education",{"text":913,"config":914},"Services financiers",{"href":915,"dataGaName":916,"dataGaLocation":760},"/fr-fr/solutions/finance/","financial services",{"title":470,"links":918},[919,921,923,925,928,930,933,935,937,939,941,943,945,947],{"text":482,"config":920},{"href":484,"dataGaName":485,"dataGaLocation":760},{"text":487,"config":922},{"href":489,"dataGaName":490,"dataGaLocation":760},{"text":492,"config":924},{"href":494,"dataGaName":495,"dataGaLocation":760},{"text":497,"config":926},{"href":499,"dataGaName":927,"dataGaLocation":760},"docs",{"text":520,"config":929},{"href":522,"dataGaName":523,"dataGaLocation":760},{"text":931,"config":932},"Nouveautés",{"href":580,"dataGaName":581,"dataGaLocation":760},{"text":515,"config":934},{"href":517,"dataGaName":518,"dataGaLocation":760},{"text":534,"config":936},{"href":536,"dataGaName":537,"dataGaLocation":760},{"text":542,"config":938},{"href":544,"dataGaName":545,"dataGaLocation":760},{"text":547,"config":940},{"href":549,"dataGaName":550,"dataGaLocation":760},{"text":552,"config":942},{"href":554,"dataGaName":555,"dataGaLocation":760},{"text":557,"config":944},{"href":559,"dataGaName":560,"dataGaLocation":760},{"text":562,"config":946},{"href":564,"dataGaName":565,"dataGaLocation":760},{"text":567,"config":948},{"href":569,"dataGaName":570,"dataGaLocation":760},{"title":583,"links":950},[951,953,955,957,959,961,966,971,973,975,977],{"text":591,"config":952},{"href":593,"dataGaName":585,"dataGaLocation":760},{"text":596,"config":954},{"href":598,"dataGaName":599,"dataGaLocation":760},{"text":604,"config":956},{"href":606,"dataGaName":607,"dataGaLocation":760},{"text":609,"config":958},{"href":611,"dataGaName":612,"dataGaLocation":760},{"text":614,"config":960},{"href":616,"dataGaName":617,"dataGaLocation":760},{"text":962,"config":963},"Développement durable",{"href":964,"dataGaName":965,"dataGaLocation":760},"/sustainability/","Sustainability",{"text":967,"config":968},"Diversité, inclusion et appartenance (DIB)",{"href":969,"dataGaName":970,"dataGaLocation":760},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":619,"config":972},{"href":621,"dataGaName":622,"dataGaLocation":760},{"text":629,"config":974},{"href":631,"dataGaName":632,"dataGaLocation":760},{"text":634,"config":976},{"href":636,"dataGaName":637,"dataGaLocation":760},{"text":978,"config":979},"Déclaration de transparence sur l'esclavage moderne",{"href":980,"dataGaName":981,"dataGaLocation":760},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":983},[984,986,988],{"text":808,"config":985},{"href":810,"dataGaName":811,"dataGaLocation":760},{"text":818,"config":987},{"dataGaName":820,"dataGaLocation":760,"id":821,"isOneTrustButton":32},{"text":813,"config":989},{"href":815,"dataGaName":816,"dataGaLocation":760},[991],{"id":992,"title":7,"body":291,"config":993,"content":995,"description":291,"extension":999,"meta":1000,"navigation":32,"path":1001,"seo":1002,"stem":1003,"__hash__":1004},"blogAuthors/en-us/blog/authors/cesar-saavedra.yml",{"template":994},"BlogAuthor",{"name":7,"config":996},{"headshot":997,"ctfId":998},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659600/Blog/Author%20Headshots/csaavedra1-headshot.jpg","csaavedra1","yml",{},"/en-us/blog/authors/cesar-saavedra",{},"en-us/blog/authors/cesar-saavedra","SMqRf-z0W5m5GROz_dXGjmuIb3YaOwm_n_RfeK16GcA",[],{"promotions":1007},[1008,1022,1034,1046],{"id":1009,"categories":1010,"header":1012,"text":1013,"button":1014,"image":1019},"ai-modernization",[1011],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1015,"config":1016},"Obtenez votre score de maturité IA",{"href":1017,"dataGaName":1018,"dataGaLocation":523},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1020},{"src":1021},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1023,"categories":1024,"header":1026,"text":1013,"button":1027,"image":1031},"devops-modernization",[1025,858],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1028,"config":1029},"Obtenez votre score de maturité DevOps",{"href":1030,"dataGaName":1018,"dataGaLocation":523},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1032},{"src":1033},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1035,"categories":1036,"header":1038,"text":1013,"button":1039,"image":1043},"security-modernization",[1037],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1040,"config":1041},"Obtenez votre score de maturité en matière de sécurité",{"href":1042,"dataGaName":1018,"dataGaLocation":523},"/fr-fr/assessments/security-modernization-assessment/",{"config":1044},{"src":1045},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1047,"paths":1048,"header":1051,"text":1052,"button":1053,"image":1058},"github-azure-migration",[1049,1050],"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":1054,"config":1055},"Découvrez les différences entre GitLab et GitHub",{"href":1056,"dataGaName":1057,"dataGaLocation":523},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1059},{"src":1033},{"header":1061,"blurb":1062,"button":1063,"secondaryButton":1067},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":319,"config":1064},{"href":1065,"dataGaName":322,"dataGaLocation":1066},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":646,"config":1068},{"href":648,"dataGaName":327,"dataGaLocation":1066},1786803746998]