[{"data":1,"prerenderedAt":2128},["ShallowReactive",2],{"/fr-fr/solutions/delivery-automation":3,"navigation-fr-fr":1479,"banner-fr-fr":1874,"footer-fr-fr":1884,"next-steps-fr-fr":2119},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":1447,"meta":1448,"navigation":148,"path":1449,"seo":1450,"slug":6,"stem":1477,"testContent":6,"type":6,"__hash__":1478},"pages/fr-fr/solutions/delivery-automation.yml","Delivery Automation",null,{"template":8},"CommonWithCrumbs",[10,34,56,96,144,157,177,193,210,269,1436,1445],{"componentName":11,"componentContent":12},"SolutionsTabLinks",{"links":13},[14,20,25,29],{"text":15,"config":16},"Livraison de logiciels automatisée",{"href":17,"dataGaName":18,"dataGaLocation":19},"/fr-fr/solutions/delivery-automation/","Automated Software Delivery","hero tabs",{"text":21,"config":22},"Gestion du code source",{"href":23,"dataGaName":24,"dataGaLocation":19},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":26,"config":27},"CI/CD",{"href":28,"dataGaName":26,"dataGaLocation":19},"/fr-fr/solutions/continuous-integration/",{"text":30,"config":31},"Développement assisté par l'IA",{"href":32,"dataGaName":33,"dataGaLocation":19},"/fr-fr/gitlab-duo-agent-platform/","AI-Assisted Development",{"componentName":35,"componentContent":36},"CommonHero",{"config":37,"title":15,"description":40,"primaryButton":41,"tertiaryButton":47,"image":52},{"typographyVariants":38},{"description":39},"heading5","Créez, testez, empaquetez et déployez du code sécurisé plus rapidement grâce à la livraison logicielle automatisée sur la plateforme où les équipes et leurs agents d'IA travaillent déjà.",{"text":42,"config":43},"Contacter l'équipe commerciale",{"href":44,"dataGaName":45,"dataGaLocation":46},"/fr-fr/sales/","sales","hero",{"text":48,"config":49},"Commencer votre essai gratuit",{"href":50,"dataGaName":51,"dataGaLocation":46},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/&glm_content=default-saas-trial","free trial",{"altText":53,"config":54},"",{"src":55},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663727/l5mpphtgj7bu6qoey8hc.png",{"componentName":57,"componentContent":58},"CommonCustomerLogos",{"text":59,"logos":60},"Ces entreprises nous font confiance : ",[61,66,71,76,81,86,91],{"company":62,"config":63},"UBS",{"src":64,"href":65},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755887586/hzkzigbpkzwsdwlsmswh.svg","/blog/ubs-gitlab-devops-platform/",{"company":67,"config":68},"Hackerone",{"src":69,"href":70},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517941/ofyosacgljvxg2u6bq16.png","/fr-fr/customers/hackerone/",{"company":72,"config":73},"The Zebra",{"src":74,"href":75},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517952/kmbocohvcmshrupgvtdt.svg","/fr-fr/customers/thezebra/",{"company":77,"config":78},"Hilti",{"src":79,"href":80},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517942/ian7zidxv2sunjovk64o.svg","/fr-fr/customers/hilti/",{"company":82,"config":83},"Conversica",{"src":84,"href":85},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663413/gx2yker8j9wqwe88lxrg.svg","/fr-fr/customers/conversica/",{"company":87,"config":88},"Bendigo and Adelaide Bank",{"src":89,"href":90},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1745517926/jpf33ho0ufokyx0r3z6x.svg","/fr-fr/customers/bab/",{"company":92,"config":93},"Glympse",{"src":94,"href":95},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751664038/y1ivc66chtrgzsyrp0mb.svg","/fr-fr/customers/glympse/",{"componentName":97,"componentContent":98},"SolutionsAccordionWrapper",{"config":99,"title":102,"subtitle":103,"accordion":104},{"id":100,"isFullWidth":101},"accelerate",false,"\u003Cspan class=\"accordion-text-gradient\">Livrez\u003C/span> de meilleurs produits plus rapidement\n","GitLab automatise la création, les tests, l'empaquetage et le déploiement de code sécurisé, du commit à la production. Résultat : un code de meilleure qualité, des releases plus rapides, moins de bugs et plus de temps consacré aux nouvelles fonctionnalités innovantes.",[105,114,121,124,130,137],{"header":106,"content":107,"link":108},"Optimisez la productivité et l'expérience des développeurs","Réduisez au maximum les tâches manuelles répétitives et les changements de contexte pour permettre aux développeurs de se concentrer sur un travail à forte valeur ajoutée.",{"text":109,"config":110},"En savoir plus",{"href":111,"dataGaName":112,"dataGaLocation":113},"/fr-fr/platform/","platform","body",{"header":115,"content":116,"link":117},"Renforcez la visibilité et la transparence","Avec notre plateforme unifiée, vous disposez d'une source unique de vérité pour suivre non seulement votre pipeline CI/CD, mais aussi toutes les métriques nécessaires à votre croissance et votre amélioration continues.",{"text":109,"config":118},{"href":119,"dataGaName":120,"dataGaLocation":113},"/fr-fr/solutions/visibility-measurement/","Visibility and Measurement",{"header":122,"content":123},"Standardisez vos processus","Utilisez un ensemble commun d'outils pour toutes les équipes et toutes les étapes du développement logiciel, sans dépendre de plug-ins ou d'API tiers susceptibles de perturber votre workflow.",{"header":125,"content":126,"link":127},"Faites évoluer vos pipelines CI/CD en toute simplicité","Grâce à des templates de pipeline CI/CD intégrés ou personnalisés, vous pouvez automatiquement analyser votre code pour créer et exécuter des pipelines qui vous permettent de construire, de tester, d'empaqueter et de déployer votre application, et qui s'adaptent à l'évolution des besoins de votre entreprise en pleine croissance.",{"text":109,"config":128},{"href":28,"dataGaName":129,"dataGaLocation":113},"continuous integration",{"header":131,"content":132,"link":133},"Protégez votre code avec une sécurité intégrée","Intégrez la sécurité en amont et ajoutez même des tests de sécurité et des vérifications de conformité au moment de la validation du code. Les résultats sont partagés dans la même merge request, ce qui permet aux développeurs d'identifier, d'isoler et de corriger facilement les défauts du code avant qu'ils n'atteignent l'environnement de production.",{"text":109,"config":134},{"href":135,"dataGaName":136,"dataGaLocation":113},"/fr-fr/solutions/application-security-testing/","security compliance",{"header":138,"content":139,"link":140},"Optimisez le tout avec l'IA","GitLab propose une approche CI/CD sous forme de plateforme unique, avec une IA générative intégrée à chaque étape du développement logiciel : suggestions de relecteurs de code, explications des vulnérabilités, prédictions de la chaîne de valeur et bien plus encore.",{"text":109,"config":141},{"href":142,"dataGaName":143,"dataGaLocation":113},"/fr-fr/gitlab-duo-agent-platform/#features","gitlab duo features",{"componentName":145,"componentContent":146},"SolutionsFeaturedTextVideo",{"config":147,"text":149,"video":154},{"gradientBackground":148},true,{"header":150,"image":151},"Votre voie rapide vers l'innovation produit",{"config":152},{"src":153},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663212/j2kdatkf4wcdtimenzrv.png",{"config":155},{"href":156},"https://player.vimeo.com/video/725654155?autoplay=1&#t=0s",{"componentName":158,"componentContent":159},"SolutionsFeaturedBenefits",{"eyebrow":160,"description":165,"tertiaryButton":166,"benefits":170},{"text":21,"config":161},{"typographyVariant":162,"tag":163,"icon":164},"body2-bold","h2","CogCode","Un développement logiciel itératif, testé et en livraison continue",{"text":109,"config":167},{"href":23,"dataGaName":168,"dataGaLocation":169},"source code management","do more with gitlab",[171,174],{"header":172,"description":173},"Collaborez et accélérez, le tout sur une seule plateforme","Avec le contrôle de version des actifs, des boucles de rétroaction rapides et de puissants modèles de gestion de branches, vos développeurs peuvent résoudre les problèmes et livrer de la valeur rapidement.",{"header":175,"description":176},"Instaurez une gouvernance fiable et évolutive pour votre code source","Garantissez la qualité et les standards de tous vos projets en imposant un nombre défini d'approbations de merge nécessaires avec la revue de code intégrée. Avec ces garde-fous en place, vous aurez toute confiance dans la qualité du code à mesure que votre entreprise se développera.",{"componentName":158,"componentContent":178},{"eyebrow":179,"description":183,"tertiaryButton":184,"benefits":186},{"text":180,"config":181},"Intégration et livraison continues\n",{"typographyVariant":162,"tag":163,"icon":182},"ContinuousDelivery","Rendez la livraison de logiciels sécurisés reproduisible et évolutive",{"text":109,"config":185},{"href":28,"dataGaName":129,"dataGaLocation":113},[187,190],{"header":188,"description":189},"Intégrez la sécurité dans vos pipelines CI","Les capacités CI de pointe de GitLab permettent des tests automatisés, des tests statiques et dynamiques de sécurité, ainsi qu'une analyse de la qualité du code pour fournir aux équipes de développement et de test un retour rapide sur la qualité de leur code.",{"header":191,"description":192},"Profitez d'un processus CI/CD simple et évolutif","Vous pouvez exécuter vos jobs CI/CD sur GitLab.com et GitLab Dedicated en utilisant des runners hébergés par GitLab pour construire, tester et déployer votre application de manière fluide dans votre propre environnement.",{"componentName":158,"componentContent":194},{"config":195,"eyebrow":196,"description":200,"tertiaryButton":201,"benefits":203},{"noBottomBorder":148},{"text":197,"config":198},"Développement dynamique piloté par l'IA\n",{"typographyVariant":162,"tag":163,"icon":199},"AiCodeSuggestions","Accélérez votre mise sur le marché sans compromettre la sécurité",{"text":109,"config":202},{"href":142,"dataGaName":143,"dataGaLocation":113},[204,207],{"header":205,"description":206},"Augmentez la rapidité et la productivité des développeurs","Avec GitLab Duo, les développeurs peuvent automatiser les tâches répétitives, obtenir des explications et des suggestions de code, améliorer la qualité du code et obtenir des réponses à leurs questions directement dans l'IDE.",{"header":208,"description":209},"Exploitez l'IA au-delà de la création de code","Les développeurs peuvent également utiliser GitLab Duo pour comprendre et corriger les vulnérabilités de sécurité, hiérarchiser les échecs de pipeline et bien plus encore, afin de garantir que leurs efforts de sécurité suivent le rythme de leur productivité.",{"componentName":211,"componentContent":212},"CommonQuoteCarousel",{"cards":213},[214,234,253],{"quote":215,"author":216,"cta":220,"metrics":225,"config":232},"En passant à GitLab et en automatisant le déploiement, les équipes de développement sont passées de livraisons mensuelles ou hebdomadaires à une ou plusieurs livraisons quotidiennes.",{"name":217,"title":218,"company":219},"Alan Hohn","Director of Software Strategy","Lockheed Martin",{"text":221,"config":222},"Lire l'étude de cas",{"href":223,"dataGaName":224,"dataGaLocation":113},"/fr-fr/customers/lockheed-martin/","Lockheed Martin case study",[226,229],{"number":227,"text":228},"80 %","plus rapide pour les builds de pipelines CI",{"number":230,"text":231},"90 %","de réduction du temps consacré à la maintenance système",{"logo":233},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663183/fuwdwmigetr349ibjt1z.png",{"quote":235,"author":236,"cta":240,"metrics":244,"config":251},"Le délai de mise sur le marché était un enjeu majeur pour nous. Avant d'adopter la méthode Agile et les processus DevOps, le cycle du développement logiciel pouvait prendre jusqu'à 18 mois dans certains cas pour déployer de nouvelles fonctionnalités. Nous avons pu réduire considérablement ce délai à environ 3 mois désormais.",{"name":237,"title":238,"company":239},"Thorsten Bastian","Business Owner IT, CI/CD Hub, Telekom IT","T-Mobile",{"text":221,"config":241},{"href":242,"dataGaName":243,"dataGaLocation":113},"/fr-fr/customers/deutsche-telekom/","Telekom case study",[245,248],{"number":246,"text":247},"6x","plus rapide en matière de délai de mise sur le marché",{"number":249,"text":250},"13 000","utilisateurs GitLab actifs",{"logo":252},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663990/i7xwa6ouv6ywfppdsqwf.svg",{"quote":254,"author":255,"cta":258,"metrics":261,"config":268},"La solution GitLab est empaquetée comme une suite logicielle complète et livrée avec un programme d'installation ultrasophistiqué. Et pourtant tout fonctionne. C'est très pratique pour une entreprise qui souhaite simplement être opérationnelle rapidement.",{"name":256,"title":257,"company":77},"Daniel Widerin","Head of Software Delivery",{"text":221,"config":259},{"href":80,"dataGaName":260,"dataGaLocation":113},"Hilti case study",[262,265],{"number":263,"text":264},"400 %","d'augmentation des vérifications de code",{"number":266,"text":267},"12x","plus rapide pour le déploiement",{"logo":79},{"componentName":270,"componentContent":271},"SolutionsPlatformFeatures",{"header":272,"description":273,"sideNavigation":274},"Explorez toutes les fonctionnalités de livraison de logiciels automatisée","Livrez du code de meilleure qualité, plus souvent, avec une intervention manuelle minimale.",{"links":275,"components":384},[276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,356,360,364,368,372,376,380],{"text":277,"config":278},"Développement à distance",{"id":279},"remote-development",{"text":281,"config":282},"Web IDE",{"id":283},"web-ide",{"text":285,"config":286},"GitLab CLI",{"id":287},"gitlab-cli",{"text":289,"config":290},"Workflow de revue de code",{"id":291},"code-review-workflow",{"text":293,"config":294},"Suggestions de code",{"id":295},"code-suggestions",{"text":297,"config":298},"Explication du code",{"id":299},"code-explanation",{"text":301,"config":302},"Résumé des revues de code",{"id":303},"code-review-summary",{"text":305,"config":306},"Génération de tests",{"id":307},"test-generation",{"text":309,"config":310},"Gestion des secrets",{"id":311},"secrets-management",{"text":313,"config":314},"GitLab Review Apps",{"id":315},"review-apps",{"text":317,"config":318},"Tests et couverture de code",{"id":319},"code-testing-and-coverage",{"text":321,"config":322},"Merge trains",{"id":323},"merge-trains",{"text":325,"config":326},"Merge requests",{"id":327},"merge-requests",{"text":329,"config":330},"Analyse des causes profondes",{"id":331},"root-cause-analysis",{"text":333,"config":334},"Résumé des discussions",{"id":335},"discussion-summary",{"text":337,"config":338},"Registre virtuel",{"id":339},"virtual-registry",{"text":341,"config":342},"Registre de conteneurs",{"id":343},"container-registry",{"text":345,"config":346},"Registre de charts Helm",{"id":347},"helm-chart-registry",{"text":349,"config":350},"Registre de paquets",{"id":351},"package-registry",{"text":353,"config":354},"Registre de modèles",{"id":355},"model-registry",{"text":357,"config":358},"Orchestration des versions",{"id":359},"release-orchestration",{"text":361,"config":362},"Infrastructure as Code",{"id":363},"infrastructure-as-code",{"text":365,"config":366},"Feature flags",{"id":367},"feature-flags",{"text":369,"config":370},"Gestion des environnements",{"id":371},"environment-management",{"text":373,"config":374},"Gestion des déploiements",{"id":375},"deployment-management",{"text":377,"config":378},"Auto DevOps",{"id":379},"auto-devops",{"text":381,"config":382},"Composants CI/CD",{"id":383},"cicd-components",[385,410,453,463,733,807,816,825,834,864,889,936,960,975,984,993,1002,1083,1093,1195,1204,1274,1288,1330,1372,1418,1426],{"componentName":386,"componentContent":387},"SolutionsPlatformLinkGroup",{"config":388,"header":277,"description":389,"cards":390},{"id":279},"La gestion des utilisateurs fournit des outils pour administrer les utilisateurs et leurs attributs. Depuis GitLab, vous pouvez provisionner des utilisateurs, configurer le contrôle d'accès, gérer les paramètres utilisateur et consulter les attributs utilisateur.",[391,397,401,405],{"title":392,"config":393},"Création de workspaces de développement à distance préconfigurés à la demande",{"href":394,"dataGaName":395,"dataGaLocation":396},"https://docs.gitlab.com/user/project/remote_development/","Create preconfigured remote development workspaces on-demand","solutions",{"title":398,"config":399},"Activation du développement à distance dans GitLab Agent for Kubernetes",{"href":394,"dataGaName":400,"dataGaLocation":396},"Enable Remote Development in GitLab Agent for Kubernetes",{"title":402,"config":403},"Clonage automatique des projets publics dans un workspace",{"href":394,"dataGaName":404,"dataGaLocation":396},"Automatically clone public projects into a workspace",{"title":406,"config":407},"Définition d'un environnement de développement reproductible dans un fichier devfile",{"href":408,"dataGaName":409,"dataGaLocation":396},"https://docs.gitlab.com/user/workspace/#devfile","Define a reproducible development environment in a devfile",{"componentName":386,"componentContent":411},{"config":412,"header":281,"description":413,"cards":414},{"id":283},"Contribuez facilement, directement depuis le navigateur, avec tout ce dont vous avez besoin grâce à un environnement de développement intégré (IDE) complet. GitLab Duo, notre suite de fonctionnalités alimentée par l'IA, est accessible dans le Web IDE.",[415,418,423,428,433,438,443,448],{"title":281,"config":416},{"href":417,"dataGaName":281,"dataGaLocation":396},"https://docs.gitlab.com/user/project/web_ide/",{"title":419,"config":420},"EditorConfig dans le Web IDE",{"href":421,"dataGaName":422,"dataGaLocation":396},"https://docs.gitlab.com/user/project/web_ide/#configure-the-web-ide","EditorConfig in the Web IDE",{"title":424,"config":425},"Collage d'images en Markdown dans le Web IDE",{"href":426,"dataGaName":427,"dataGaLocation":396},"https://docs.gitlab.com/user/project/web_ide/#markdown-editing","Paste images in Markdown in the Web IDE",{"title":429,"config":430},"Lancement de workspaces Gitpod directement depuis GitLab",{"href":431,"dataGaName":432,"dataGaLocation":396},"https://docs.gitlab.com/integration/gitpod/","Launch Gitpod Workspaces directly from GitLab",{"title":434,"config":435},"Suggestions de code dans GitLab Web IDE",{"href":436,"dataGaName":437,"dataGaLocation":396},"https://docs.gitlab.com/user/project/repository/code_suggestions/","Code Suggestions in GitLab Web IDE",{"title":439,"config":440},"Explication du code dans GitLab Duo Chat, disponible dans le Web IDE",{"href":441,"dataGaName":442,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo_chat/examples/#explain-code-in-the-ide","Code explanation in GitLab Duo Chat, available in the Web IDE",{"title":444,"config":445},"Refactorisation du code dans GitLab Duo Chat, disponible dans le Web IDE",{"href":446,"dataGaName":447,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo_chat/examples/#refactor-code-in-the-ide","Code refactoring in GitLab Duo Chat, available in the Web IDE",{"title":449,"config":450},"Génération de tests dans GitLab Duo Chat, disponible dans le Web IDE",{"href":451,"dataGaName":452,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo_chat/examples/#write-tests-in-the-ide","Test generation in GitLab Duo Chat, available in the Web IDE",{"componentName":386,"componentContent":454},{"config":455,"header":285,"description":456,"cards":457},{"id":287},"L'interface de ligne de commande (CLI) GitLab est un outil unifié qui vous permet de gérer et d'interagir avec GitLab directement depuis la ligne de commande.",[458],{"title":459,"config":460},"GitLab CLI – `glab`",{"href":461,"dataGaName":462,"dataGaLocation":396},"https://docs.gitlab.com/editor_extensions/gitlab_cli/","GitLab CLI - `glab`",{"componentName":386,"componentContent":464},{"config":465,"header":289,"description":466,"cards":467},{"id":291},"Révisez le code, discutez des modifications, partagez les connaissances et identifiez les défauts du code au sein d'équipes distribuées via des commentaires et des revues asynchrones. Automatisez, suivez et rapportez les revues de code, et identifiez les améliorations du workflow grâce aux analyses des revues de code.",[468,473,478,483,488,492,497,501,505,510,515,520,525,530,535,540,545,550,555,560,565,570,575,580,584,588,593,598,602,607,612,617,622,627,632,637,641,646,651,656,661,666,670,675,680,685,690,695,700,705,709,714,719,724,729],{"title":469,"config":470},"Templates de description",{"href":471,"dataGaName":472,"dataGaLocation":396},"https://docs.gitlab.com/user/project/description_templates/","Description Templates",{"title":474,"config":475},"Check-lists",{"href":476,"dataGaName":477,"dataGaLocation":396},"https://docs.gitlab.com/user/markdown/#task-lists","Check Lists",{"title":479,"config":480},"Pièces jointes",{"href":481,"dataGaName":482,"dataGaLocation":396},"https://docs.gitlab.com/development/file_storage/","File Attachments",{"title":484,"config":485},"Réactions émoji",{"href":486,"dataGaName":487,"dataGaLocation":396},"https://docs.gitlab.com/user/award_emojis/","Emoji reactions",{"title":489,"config":490},"GitLab Flavored Markdown",{"href":491,"dataGaName":489,"dataGaLocation":396},"https://docs.gitlab.com/user/markdown/",{"title":493,"config":494},"Discussions en fil",{"href":495,"dataGaName":496,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/","Threaded Discussions",{"title":498,"config":499},"Fonctionnalité de filtrage de l'activité système",{"href":495,"dataGaName":500,"dataGaLocation":396},"Filterable System Activity",{"title":502,"config":503},"Suivi des modifications de titre",{"href":495,"dataGaName":504,"dataGaLocation":396},"Track Title Changes",{"title":506,"config":507},"Assignés",{"href":508,"dataGaName":509,"dataGaLocation":396},"https://docs.gitlab.com/user/project/issues/managing_issues/#assignee","Assignee",{"title":511,"config":512},"Verrouillage de discussions",{"href":513,"dataGaName":514,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#prevent-comments-by-locking-the-discussion","Lock Discussion",{"title":516,"config":517},"Modification groupée de merge requests",{"href":518,"dataGaName":519,"dataGaLocation":396},"https://docs.gitlab.com/user/project/issues/managing_issues/","Bulk Edit Merge Requests",{"title":521,"config":522},"Actions rapides",{"href":523,"dataGaName":524,"dataGaLocation":396},"https://docs.gitlab.com/user/project/quick_actions/","Quick Actions",{"title":526,"config":527},"Notifications personnalisées",{"href":528,"dataGaName":529,"dataGaLocation":396},"https://docs.gitlab.com/user/profile/notifications/","Custom Notifications",{"title":531,"config":532},"Liste pense-bêtes",{"href":533,"dataGaName":534,"dataGaLocation":396},"https://docs.gitlab.com/user/todos/","To-Do List",{"title":536,"config":537},"Intégration Jira",{"href":538,"dataGaName":539,"dataGaLocation":396},"/fr-fr/solutions/jira/","Jira Integration",{"title":541,"config":542},"Intégration des tickets Jira",{"href":543,"dataGaName":544,"dataGaLocation":396},"https://docs.gitlab.com/integration/jira/","Jira Issues Integration",{"title":546,"config":547},"Intégration du Jira Development Panel (panneau de suivi des tickets Jira)",{"href":548,"dataGaName":549,"dataGaLocation":396},"https://docs.gitlab.com/integration/jira/#jira-development-panel","Jira Development Panel Integration",{"title":551,"config":552},"Suivi des modifications de description",{"href":553,"dataGaName":554,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#view-description-change-history","Track Description Changes",{"title":556,"config":557},"Suivi des modifications de commentaires",{"href":558,"dataGaName":559,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/3706","Track Comment Changes",{"title":561,"config":562},"Glisser-déposer des tâches",{"href":563,"dataGaName":564,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab-foss/issues/18003","Drag and Drop Tasks",{"title":566,"config":567},"Résumé d'objet enrichi au survol du lien",{"href":568,"dataGaName":569,"dataGaLocation":396},"https://gitlab.com/groups/gitlab-org/-/epics/333","Rich Object Summary on Link Hover",{"title":571,"config":572},"Création de merge requests GitLab depuis Jira Development Panel",{"href":573,"dataGaName":574,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/2650","Create GitLab Merge Request from Jira Development Panel",{"title":576,"config":577},"Plusieurs approbateurs lors de la revue de code",{"href":578,"dataGaName":579,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/approvals/rules/","Multiple approvers in code review",{"title":581,"config":582},"Règles d'approbation pour la revue de code",{"href":578,"dataGaName":583,"dataGaLocation":396},"Approval rules for code review",{"title":585,"config":586},"Approbations de merge request optionnelles",{"href":578,"dataGaName":587,"dataGaLocation":396},"Optional Merge Request Approvals",{"title":589,"config":590},"Fonctionnalité Code Owners",{"href":591,"dataGaName":592,"dataGaLocation":396},"https://docs.gitlab.com/user/project/codeowners/","Code Owners",{"title":594,"config":595},"Suggestion de modifications dans les merge requests",{"href":596,"dataGaName":597,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#suggest-changes","Suggest changes to merge requests",{"title":599,"config":600},"Commentaires de diff multi-lignes",{"href":495,"dataGaName":601,"dataGaLocation":396},"Multi-line diff comments",{"title":603,"config":604},"Discussions sur les images",{"href":605,"dataGaName":606,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#image-threads","Image Discussions",{"title":608,"config":609},"Discussions sur les commits de merge request",{"href":610,"dataGaName":611,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#commit-discussions","Merge Request Commit Discussions",{"title":613,"config":614},"Création de merge requests par e-mail",{"href":615,"dataGaName":616,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/creating_merge_requests/#new-merge-request-by-email","Create merge request from email",{"title":618,"config":619},"Badge de contributeur novice",{"href":620,"dataGaName":621,"dataGaLocation":396},"/community/contribute/","First time contributor badge",{"title":623,"config":624},"Versions plus claires des diffs pour les fichiers Jupyter Notebook",{"href":625,"dataGaName":626,"dataGaLocation":396},"https://docs.gitlab.com/user/project/repository/jupyter_notebooks/#cleaner-diffs","Cleaner diffs for Jupyter Notebook files",{"title":628,"config":629},"Templates de commentaires",{"href":630,"dataGaName":631,"dataGaLocation":396},"https://docs.gitlab.com/user/profile/comment_templates/","Comment Templates",{"title":633,"config":634},"Affichage du statut des merge requests pour les builds sur Jenkins CI",{"href":635,"dataGaName":636,"dataGaLocation":396},"https://docs.gitlab.com/integration/jenkins/","Display merge request status for builds on Jenkins CI",{"title":325,"config":638},{"href":639,"dataGaName":640,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/","Merge Requests",{"title":642,"config":643},"Résolution des conflits de merge",{"href":644,"dataGaName":645,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/conflicts/","Merge conflict resolution",{"title":647,"config":648},"Fonctionnalité Auto-merge",{"href":649,"dataGaName":650,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/auto_merge/","Auto-merge",{"title":652,"config":653},"Annulation de commits spécifiques ou d'une merge request depuis l'interface utilisateur",{"href":654,"dataGaName":655,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/revert_changes/","Revert specific commits or a merge request from the UI",{"title":657,"config":658},"Versions de merge request",{"href":659,"dataGaName":660,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/versions/","Merge request versions",{"title":662,"config":663},"Commentaires inline et résolution de discussions",{"href":664,"dataGaName":665,"dataGaLocation":396},"https://docs.gitlab.com/user/discussions/#resolvable-discussions","Inline commenting and discussion resolution",{"title":667,"config":668},"Possibilité de modifier tous les champs d'une merge request",{"href":639,"dataGaName":669,"dataGaLocation":396},"Ability to edit all fields of a merge request",{"title":671,"config":672},"Fermeture automatique des tickets lorsqu'une merge request est fusionnée",{"href":673,"dataGaName":674,"dataGaLocation":396},"https://docs.gitlab.com/user/project/issues/managing_issues/#closing-issues-automatically","Automatically close issue(s) when a merge request is merged",{"title":676,"config":677},"Modèle de fermeture de ticket configurable",{"href":678,"dataGaName":679,"dataGaLocation":396},"https://docs.gitlab.com/administration/issue_closing_pattern/","Configurable issue closing pattern",{"title":681,"config":682},"Brouillons de merge requests",{"href":683,"dataGaName":684,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/drafts/","Draft merge requests",{"title":686,"config":687},"Couverture de code inline dans le diff de merge request",{"href":688,"dataGaName":689,"dataGaLocation":396},"https://docs.gitlab.com/ci/testing/test_coverage_visualization/","Inline code coverage in merge request diff",{"title":691,"config":692},"Révision des modifications proposées dans une merge request",{"href":693,"dataGaName":694,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/reviews/","Merge request reviews",{"title":696,"config":697},"Tableaux de bord de revue de code",{"href":698,"dataGaName":699,"dataGaLocation":396},"/blog/demo-mastering-code-review-with-gitlab/","Code review dashboards",{"title":701,"config":702},"Accords de contributeur",{"href":703,"dataGaName":704,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/-/issues/15899","Contributor agreements",{"title":706,"config":707},"Commentaires de robot",{"href":639,"dataGaName":708,"dataGaLocation":396},"Robot comments",{"title":710,"config":711},"Fonctionnement avec plusieurs types de dépôts",{"href":712,"dataGaName":713,"dataGaLocation":396},"https://docs.gitlab.com/user/project/import/","Works with multiple repository types",{"title":715,"config":716},"Dépendances de la merge request",{"href":717,"dataGaName":718,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/dependencies/","Merge Request Dependencies",{"title":720,"config":721},"Navigation intelligente dans le code par Sourcegraph",{"href":722,"dataGaName":723,"dataGaLocation":396},"https://docs.gitlab.com/integration/sourcegraph/","Code intelligence by Sourcegraph",{"title":725,"config":726},"Navigation intelligente dans le code",{"href":727,"dataGaName":728,"dataGaLocation":396},"https://docs.gitlab.com/user/project/code_intelligence/","Code intelligence",{"title":730,"config":731},"Relecteurs des merge requests",{"href":693,"dataGaName":732,"dataGaLocation":396},"Merge request reviewers",{"componentName":386,"componentContent":734},{"config":735,"header":293,"description":736,"cards":737},{"id":295},"Assistant d'IA pour des suggestions de code proactives et des autocomplétions",[738,742,746,751,756,761,766,768,770,772,774,778,782,786,790,794,798,802],{"title":739,"config":740},"Complétion de code inline",{"href":436,"dataGaName":741,"dataGaLocation":396},"Inline Code Completion",{"title":743,"config":744},"Génération de code",{"href":436,"dataGaName":745,"dataGaLocation":396},"Code Generation",{"title":747,"config":748},"Suggestions de code dans VS Code",{"href":749,"dataGaName":750,"dataGaLocation":396},"https://docs.gitlab.com/editor_extensions/visual_studio_code/","Code Suggestions in VS Code",{"title":752,"config":753},"Suggestions de code dans les IDE JetBrains",{"href":754,"dataGaName":755,"dataGaLocation":396},"https://docs.gitlab.com/editor_extensions/jetbrains_ide/","Code Suggestions in JetBrains IDEs",{"title":757,"config":758},"Suggestions de code dans Visual Studio",{"href":759,"dataGaName":760,"dataGaLocation":396},"https://docs.gitlab.com/editor_extensions/visual_studio/","Code Suggestions in Visual Studio",{"title":762,"config":763},"Suggestions de code dans Neovim",{"href":764,"dataGaName":765,"dataGaLocation":396},"https://docs.gitlab.com/editor_extensions/neovim/","Code Suggestions in Neovim",{"title":434,"config":767},{"href":436,"dataGaName":437,"dataGaLocation":396},{"title":439,"config":769},{"href":441,"dataGaName":442,"dataGaLocation":396},{"title":444,"config":771},{"href":446,"dataGaName":447,"dataGaLocation":396},{"title":449,"config":773},{"href":451,"dataGaName":452,"dataGaLocation":396},{"title":775,"config":776},"Explication du code dans GitLab Duo Chat, disponible dans VS Code",{"href":441,"dataGaName":777,"dataGaLocation":396},"Code explanation in GitLab Duo Chat, available in VS Code",{"title":779,"config":780},"Refactorisation du code dans GitLab Duo Chat, disponible dans VS Code",{"href":446,"dataGaName":781,"dataGaLocation":396},"Code refactoring in GitLab Duo Chat, available in VS Code",{"title":783,"config":784},"Génération de tests dans GitLab Duo Chat, disponible dans VS Code",{"href":451,"dataGaName":785,"dataGaLocation":396},"Test generation in GitLab Duo Chat, available in VS Code",{"title":787,"config":788},"Explication du code dans GitLab Duo Chat, disponible dans les IDE JetBrains",{"href":441,"dataGaName":789,"dataGaLocation":396},"Code explanation in GitLab Duo Chat, available in JetBrains IDEs",{"title":791,"config":792},"Refactorisation du code dans GitLab Duo Chat, disponible dans les IDE JetBrains",{"href":446,"dataGaName":793,"dataGaLocation":396},"Code refactoring in GitLab Duo Chat, available in JetBrains IDEs",{"title":795,"config":796},"Génération de tests dans GitLab Duo Chat, disponible dans les IDE JetBrains",{"href":451,"dataGaName":797,"dataGaLocation":396},"Test generation in GitLab Duo Chat, available in JetBrains IDEs",{"title":799,"config":800},"Explication du code dans GitLab Duo Chat, disponible sur la page de fichier du dépôt",{"href":441,"dataGaName":801,"dataGaLocation":396},"Code explanation in GitLab Duo Chat, available on the repository file page",{"title":803,"config":804},"Affichage de plusieurs suggestions de code",{"href":805,"dataGaName":806,"dataGaLocation":396},"https://docs.gitlab.com/user/project/repository/code_suggestions/supported_extensions/#view-multiple-code-suggestions","View Multiple Code Suggestions",{"componentName":386,"componentContent":808},{"config":809,"header":297,"description":810,"cards":811},{"id":299},"Vous aide à comprendre le code en l'expliquant en langage naturel.",[812],{"title":297,"config":813},{"href":814,"dataGaName":815,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#code-explanation-in-the-ide","Code Explanation",{"componentName":386,"componentContent":817},{"config":818,"header":301,"description":819,"cards":820},{"id":303},"Facilite le transfert entre auteurs et relecteurs de merge request et aide les relecteurs à comprendre efficacement les suggestions.",[821],{"title":301,"config":822},{"href":823,"dataGaName":824,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#code-review-summary","code review summary",{"componentName":386,"componentContent":826},{"config":827,"header":305,"description":828,"cards":829},{"id":307},"Automatise les tâches répétitives et aide à détecter les bogues au plus tôt.",[830],{"title":305,"config":831},{"href":832,"dataGaName":833,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#test-generation","test generation",{"componentName":386,"componentContent":835},{"config":836,"header":309,"description":837,"cards":838},{"id":311},"Sécurisez et protégez l'accès aux secrets, tels que les clés API et les mots de passe, pour garantir que les données sensibles sont protégées tout au long de votre processus de développement.",[839,844,849,854,859],{"title":840,"config":841},"Variables protégées",{"href":842,"dataGaName":843,"dataGaLocation":396},"https://docs.gitlab.com/ci/variables/#protected-variables","Protected variables",{"title":845,"config":846},"Application gérée par GitLab pour HashiCorp Vault",{"href":847,"dataGaName":848,"dataGaLocation":396},"https://docs.gitlab.com/user/infrastructure/clusters/manage/management_project_applications/vault/","GitLab-managed App for HashiCorp Vault",{"title":850,"config":851},"Intégration HashiCorp Vault",{"href":852,"dataGaName":853,"dataGaLocation":396},"https://docs.gitlab.com/ci/examples/authenticating-with-hashicorp-vault/","HashiCorp Vault Integration",{"title":855,"config":856},"Sécurisation de votre workflow CI/CD avec OIDC",{"href":857,"dataGaName":858,"dataGaLocation":396},"https://docs.gitlab.com/ci/cloud_services/","Secure your CI/CD workflow using OIDC",{"title":860,"config":861},"Token de job CI/CD",{"href":862,"dataGaName":863,"dataGaLocation":396},"https://docs.gitlab.com/ci/jobs/ci_job_token/","CI/CD job token",{"componentName":386,"componentContent":865},{"config":866,"header":313,"description":867,"cards":868},{"id":315},"Accédez à une instance en direct de votre application pour chaque commit, ce qui vous permet, à vous ainsi qu'aux parties prenantes, d'assurer une validation et une collaboration approfondies avant que les modifications ne soient fusionnées dans le code source principal.",[869,874,879,884],{"title":870,"config":871},"Prévisualisation de vos modifications avec GitLab Review Apps",{"href":872,"dataGaName":873,"dataGaLocation":396},"https://docs.gitlab.com/ci/review_apps/","Preview your changes with Review Apps",{"title":875,"config":876},"Arrêt automatique des environnements",{"href":877,"dataGaName":878,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/","Environments Auto-stop",{"title":880,"config":881},"Analyse automatisée de l'accessibilité de GitLab Review Apps",{"href":882,"dataGaName":883,"dataGaLocation":396},"https://docs.gitlab.com/ci/testing/accessibility_testing/","Automated Accessibility scanning of Review Apps",{"title":885,"config":886},"Commentaires dans GitLab Review Apps",{"href":887,"dataGaName":888,"dataGaLocation":396},"https://docs.gitlab.com/ci/review_apps/#visual-reviews","Comments in Review Apps",{"componentName":386,"componentContent":890},{"config":891,"header":317,"description":892,"cards":893},{"id":319},"Les tests et la couverture de code sont des éléments importants d'un framework d'intégration continue : ils garantissent que le code source est validé par des suites de tests et que les composants individuels du pipeline fonctionnent comme prévu.",[894,899,904,909,914,919,924,928,932],{"title":895,"config":896},"Affichage du taux de couverture de code pour vos pipelines",{"href":897,"dataGaName":898,"dataGaLocation":396},"/blog/publish-code-coverage-report-with-gitlab-pages/","Show code coverage rate for your pipelines",{"title":900,"config":901},"Tests de performance du navigateur",{"href":902,"dataGaName":903,"dataGaLocation":396},"https://docs.gitlab.com/ci/testing/browser_performance_testing/","Browser Performance Testing",{"title":905,"config":906},"Tests de charge",{"href":907,"dataGaName":908,"dataGaLocation":396},"https://docs.gitlab.com/ci/testing/load_performance_testing/","Load Performance Testing",{"title":910,"config":911},"Notification de test échoué répété",{"href":912,"dataGaName":913,"dataGaLocation":396},"https://docs.gitlab.com/ci/testing/unit_test_reports/","Repeat failed test notification",{"title":915,"config":916},"Graphique des modifications de couverture de code au fil du temps",{"href":917,"dataGaName":918,"dataGaLocation":396},"https://docs.gitlab.com/ci/pipelines/settings/#code-coverage-history","Graph Code coverage changes over time",{"title":920,"config":921},"Données de couverture du code d'un groupe",{"href":922,"dataGaName":923,"dataGaLocation":396},"https://docs.gitlab.com/user/group/#repositories-analytics","Group Code Coverage Data",{"title":925,"config":926},"Rapport de tests unitaires",{"href":912,"dataGaName":927,"dataGaLocation":396},"Unit Test Report",{"title":929,"config":930},"Captures d'écran de tests échoués dans le rapport de test",{"href":912,"dataGaName":931,"dataGaLocation":396},"Failed test screenshots in test report",{"title":933,"config":934},"Affichage des résumés des tests unitaires dans le widget de merge request",{"href":912,"dataGaName":935,"dataGaLocation":396},"See unit test summaries in merge request widget",{"componentName":386,"componentContent":937},{"config":938,"header":321,"description":939,"cards":940},{"id":323},"Coordonnez les merge requests fréquentes et évitez les conflits de merge avec les merge trains, qui empêchent les commits de code de casser les branches par défaut et principales.",[941,946,951,955],{"title":942,"config":943},"Pipelines de merge request",{"href":944,"dataGaName":945,"dataGaLocation":396},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/","Merge request pipelines",{"title":947,"config":948},"Pipelines de résultats de merge",{"href":949,"dataGaName":950,"dataGaLocation":396},"https://docs.gitlab.com/ci/pipelines/merged_results_pipelines/","Merged results pipelines",{"title":321,"config":952},{"href":953,"dataGaName":954,"dataGaLocation":396},"https://docs.gitlab.com/ci/pipelines/merge_trains/","Merge Trains",{"title":956,"config":957},"Exécution de pipelines dans le projet parent pour les merge requests provenant de bifurcations",{"href":958,"dataGaName":959,"dataGaLocation":396},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/#use-with-forked-projects","Run pipelines in the parent project for MRs from forks",{"componentName":386,"componentContent":961},{"config":962,"header":325,"description":963,"cards":964},{"id":327},"Communique efficacement l'impact de vos modifications de merge request.",[965,970],{"title":966,"config":967},"Résumé des merge requests",{"href":968,"dataGaName":969,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#merge-request-summary","merge request summary",{"title":971,"config":972},"Génération d'un message de commit de merge",{"href":973,"dataGaName":974,"dataGaLocation":396},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/#generate-a-merge-commit-message","Generate a merge commit message",{"componentName":386,"componentContent":976},{"config":977,"header":329,"description":978,"cards":979},{"id":331},"Vous aide à déterminer la cause profonde d'un échec du pipeline et d'un build CI/CD échoué.",[980],{"title":329,"config":981},{"href":982,"dataGaName":983,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#root-cause-analysis","root cause analysis",{"componentName":386,"componentContent":985},{"config":986,"header":333,"description":987,"cards":988},{"id":335},"Aide à mettre tout le monde au courant des conversations longues pour garantir que toute l'équipe est sur la même longueur d'onde.",[989],{"title":333,"config":990},{"href":991,"dataGaName":992,"dataGaLocation":396},"https://docs.gitlab.com/user/gitlab_duo/#discussion-summary","discussion summary",{"componentName":386,"componentContent":994},{"config":995,"header":337,"description":996,"cards":997},{"id":339},"GitLab propose un registre virtuel qui peut être utilisé pour vos artefacts en amont fréquemment consultés.",[998],{"title":337,"config":999},{"href":1000,"dataGaName":1001,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/dependency_proxy/","virtual registry",{"componentName":386,"componentContent":1003},{"config":1004,"header":341,"description":1005,"cards":1006},{"id":343},"Un registre de conteneurs intégré pour stocker les images de conteneurs pour chaque projet GitLab. La création, l'envoi et la récupération d'images fonctionnent immédiatement avec GitLab CI/CD.",[1007,1012,1016,1020,1025,1030,1035,1040,1044,1049,1054,1058,1063,1068,1073,1078],{"title":1008,"config":1009},"Registre de conteneurs intégré",{"href":1010,"dataGaName":1011,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/container_registry/","Built-in Container Registry",{"title":1013,"config":1014},"Conception pour les conteneurs et Docker",{"href":1010,"dataGaName":1015,"dataGaLocation":396},"Built for using containers and Docker",{"title":1017,"config":1018},"Prise en charge des images Docker",{"href":1010,"dataGaName":1019,"dataGaLocation":396},"Docker image support",{"title":1021,"config":1022},"Webhooks du registre de conteneurs",{"href":1023,"dataGaName":1024,"dataGaLocation":396},"https://docs.gitlab.com/administration/packages/container_registry/#configure-container-registry-notifications","Container registry webhooks",{"title":1026,"config":1027},"Haute disponibilité du registre de conteneurs",{"href":1028,"dataGaName":1029,"dataGaLocation":396},"https://docs.gitlab.com/administration/reference_architectures/","Container registry high availability",{"title":1031,"config":1032},"Réplication géographique du registre de conteneurs",{"href":1033,"dataGaName":1034,"dataGaLocation":396},"https://docs.gitlab.com/administration/geo/","Container Registry geographic replication",{"title":1036,"config":1037},"Prise en charge des registres de conteneurs privés",{"href":1038,"dataGaName":1039,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/container_registry/#using-with-private-projects","Supports private container registries",{"title":1041,"config":1042},"Offre de registre de conteneurs SaaS",{"href":1010,"dataGaName":1043,"dataGaLocation":396},"SaaS container registry offering",{"title":1045,"config":1046},"Utilisation du registre de conteneurs via l'API REST",{"href":1047,"dataGaName":1048,"dataGaLocation":396},"https://docs.gitlab.com/api/container_registry/","Use container registry through REST API",{"title":1050,"config":1051},"Gestion du stockage du registre de conteneurs",{"href":1052,"dataGaName":1053,"dataGaLocation":396},"https://docs.gitlab.com/administration/packages/container_registry/#container-registry-garbage-collection","Container registry storage management",{"title":1055,"config":1056},"Navigateur de registre Docker au niveau du groupe",{"href":1010,"dataGaName":1057,"dataGaLocation":396},"Group-level Docker registry browser",{"title":1059,"config":1060},"Utilisation de la recherche pour trouver des images de conteneurs",{"href":1061,"dataGaName":1062,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/container_registry/#control-container-registry-from-within-gitlab","Use search to find and container images",{"title":1064,"config":1065},"Cloud-native",{"href":1066,"dataGaName":1067,"dataGaLocation":396},"/fr-fr/solutions/kubernetes/","Cloud Native",{"title":1069,"config":1070},"Débogage de conteneurs avec un terminal web intégré",{"href":1071,"dataGaName":1072,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/#web-terminals","Container debugging with an integrated web terminal",{"title":1074,"config":1075},"Politiques de nettoyage des images de conteneurs",{"href":1076,"dataGaName":1077,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/container_registry/#cleanup-policy","Container image cleanup policies",{"title":1079,"config":1080},"Navigateur de registre Docker global",{"href":1081,"dataGaName":1082,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/23315","Global Docker registry browser",{"componentName":386,"componentContent":1084},{"config":1085,"header":345,"description":1086,"cards":1087},{"id":347},"Un registre de charts Helm intégré pour stocker les charts Helm pour chaque projet GitLab. La création, le téléchargement et l'installation de charts Helm fonctionnent immédiatement avec GitLab. Helm est le gestionnaire de paquets pour Kubernetes.",[1088],{"title":1089,"config":1090},"Prise en charge du dépôt de charts Helm",{"href":1091,"dataGaName":1092,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/helm_repository/","Helm chart repository support",{"componentName":386,"componentContent":1094},{"config":1095,"header":349,"description":1096,"cards":1097},{"id":351},"Utilisez GitLab comme registre privé ou public pour une variété de gestionnaires de paquets pris en charge. Vous pouvez publier et partager des paquets, qui peuvent être consommés comme dépendance dans des projets en aval.",[1098,1103,1108,1113,1118,1123,1128,1133,1138,1143,1147,1152,1157,1162,1167,1172,1177,1181,1186,1191],{"title":1099,"config":1100},"Politiques de nettoyage du registre de paquets",{"href":1101,"dataGaName":1102,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/package_registry/reduce_package_registry_storage/","Package Registry cleanup policies",{"title":1104,"config":1105},"Transfert des demandes de paquets npm introuvables dans GitLab vers npmjs.com",{"href":1106,"dataGaName":1107,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/npm_registry/#forwarding-requests-to-npmjsorg","Forward requests for npm packages not found in GitLab to npmjs.com",{"title":1109,"config":1110},"Transfert des demandes de paquets Python introuvables dans GitLab vers PyPI.org",{"href":1111,"dataGaName":1112,"dataGaLocation":396},"https://docs.gitlab.com/administration/settings/continuous_integration/#pypi-forwarding","Forward requests for Python packages not found in GitLab to PyPI.org",{"title":1114,"config":1115},"Transfert des demandes de paquets Maven introuvables dans GitLab vers Maven central",{"href":1116,"dataGaName":1117,"dataGaLocation":396},"https://docs.gitlab.com/administration/settings/continuous_integration/#maven-forwarding","Forward requests for Maven packages not found in GitLab to Maven central",{"title":1119,"config":1120},"Dépôt Conan (C/C++)",{"href":1121,"dataGaName":1122,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/conan_repository/","Conan (C/C++) Repository",{"title":1124,"config":1125},"Dépôt Maven (Java)",{"href":1126,"dataGaName":1127,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/maven_repository/","Maven (Java) Repository",{"title":1129,"config":1130},"Registre npm (node)",{"href":1131,"dataGaName":1132,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/npm_registry/","npm (node) Registry",{"title":1134,"config":1135},"Dépôt NuGet (.NET)",{"href":1136,"dataGaName":1137,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/nuget_repository/","NuGet (.NET) Repository",{"title":1139,"config":1140},"Dépôt PyPI (Python)",{"href":1141,"dataGaName":1142,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/pypi_repository/","PyPI (Python) Repository",{"title":1144,"config":1145},"Terraform Module Registry",{"href":1146,"dataGaName":1144,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/terraform_module_registry/",{"title":1148,"config":1149},"Dépôt RPM (Linux)",{"href":1150,"dataGaName":1151,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/5932","RPM (Linux) Repository",{"title":1153,"config":1154},"Dépôt Debian (Linux)",{"href":1155,"dataGaName":1156,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/5835","Debian (Linux) Repository",{"title":1158,"config":1159},"Dépôt RubyGems (Ruby)",{"href":1160,"dataGaName":1161,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/issues/803","RubyGems (Ruby) Repository",{"title":1163,"config":1164},"Proxy Go",{"href":1165,"dataGaName":1166,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/go_proxy/","Go Proxy",{"title":1168,"config":1169},"Dépôt Composer (PHP)",{"href":1170,"dataGaName":1171,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/composer_repository/","Composer (PHP) Repository",{"title":1173,"config":1174},"Utilisation du registre de paquets via l'API REST",{"href":1175,"dataGaName":1176,"dataGaLocation":396},"https://docs.gitlab.com/api/packages/","Use the Package Registry through REST API",{"title":1178,"config":1179},"Débogage de paquets avec un terminal web intégré",{"href":1071,"dataGaName":1180,"dataGaLocation":396},"Package debugging with an integrated web terminal",{"title":1182,"config":1183},"Publication et partage des versions de paquets",{"href":1184,"dataGaName":1185,"dataGaLocation":396},"https://docs.gitlab.com/user/packages/","Publish and share package versions",{"title":1187,"config":1188},"Registre de paquets générique",{"href":1189,"dataGaName":1190,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#release-assets","Generic Package Registry",{"title":1192,"config":1193},"Proxy de dépendances",{"href":1000,"dataGaName":1194,"dataGaLocation":396},"Dependency Proxy",{"componentName":386,"componentContent":1196},{"config":1197,"header":353,"description":1198,"cards":1199},{"id":355},"Le registre de modèles permet aux data scientists et aux développeurs de gérer leurs modèles de machine learning, ainsi que toutes les métadonnées associées à leur création : paramètres, métriques de performance, artefacts, logs et bien plus encore.",[1200],{"title":353,"config":1201},{"href":1202,"dataGaName":1203,"dataGaLocation":396},"https://docs.gitlab.com/user/project/ml/model_registry/","model registry",{"componentName":386,"componentContent":1205},{"config":1206,"header":357,"description":1207,"cards":1208},{"id":359},"Coordonnez des releases complexes sur plusieurs projets de manière efficace. Tirez parti de la livraison planifiée, des périodes de non-intervention, de la parallélisation, du séquencement et de la prise en charge de l'intégration de processus manuels pour livrer des logiciels plus rapidement.",[1209,1214,1219,1224,1229,1234,1239,1244,1249,1253,1258,1263,1268,1270],{"title":1210,"config":1211},"Création de releases depuis l'interface utilisateur",{"href":1212,"dataGaName":1213,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#create-a-release","Create a release from the UI",{"title":1215,"config":1216},"Historique des environnements",{"href":1217,"dataGaName":1218,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/#viewing-the-deployment-history-of-an-environment","Environments history",{"title":1220,"config":1221},"Variables spécifiques à l'environnement",{"href":1222,"dataGaName":1223,"dataGaLocation":396},"https://docs.gitlab.com/ci/variables/#limiting-environment-scopes-of-environment-variables","Environment-specific variables",{"title":1225,"config":1226},"Suivi des releases avec GitLab Releases",{"href":1227,"dataGaName":1228,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/","Keep track of releases using GitLab Releases",{"title":1230,"config":1231},"Analyses des releases au niveau du groupe",{"href":1232,"dataGaName":1233,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#release-metrics","Group-level release analytics",{"title":1235,"config":1236},"Groupes de ressources de pipeline",{"href":1237,"dataGaName":1238,"dataGaLocation":396},"https://docs.gitlab.com/ci/yaml/#resource_group","Pipeline Resource Groups",{"title":1240,"config":1241},"Association des releases aux jalons",{"href":1242,"dataGaName":1243,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#releases-associated-with-milestones","Associate Releases with Milestones",{"title":1245,"config":1246},"Gestion de l'accès aux environnements protégés depuis l'API",{"href":1247,"dataGaName":1248,"dataGaLocation":396},"https://docs.gitlab.com/api/protected_environments/","Manage access to protected environments from the API",{"title":1250,"config":1251},"Vue de progression des releases",{"href":1227,"dataGaName":1252,"dataGaLocation":396},"Release Progress view",{"title":1254,"config":1255},"Gel du déploiement",{"href":1256,"dataGaName":1257,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#set-a-deploy-freeze","Deploy Freeze",{"title":1259,"config":1260},"Association de runbooks aux releases",{"href":1261,"dataGaName":1262,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#links","Link runbooks to a Release",{"title":1264,"config":1265},"Création de releases directement depuis le .gitlab-ci.yml via la release CLI",{"href":1266,"dataGaName":1267,"dataGaLocation":396},"https://docs.gitlab.com/user/project/releases/#release-command-line","Create a release directly from the .gitlab-ci.yml via the release CLI",{"title":1187,"config":1269},{"href":1189,"dataGaName":1190,"dataGaLocation":396},{"title":1271,"config":1272},"Changelog",{"href":1273,"dataGaName":1271,"dataGaLocation":396},"https://docs.gitlab.com/development/changelog/#changelog-entries",{"componentName":386,"componentContent":1275},{"config":1276,"header":361,"description":1277,"cards":1278},{"id":363},"Automatisez le provisionnement des ressources d'infrastructure via l'Infrastructure as Code, utilisez Terraform/OpenTofu avec une configuration zéro depuis les pipelines CI/CD, et appliquez les bonnes pratiques GitOps pour livrer des logiciels plus rapidement.",[1279,1284],{"title":1280,"config":1281},"Résumé de sortie du plan Terraform dans les merge requests",{"href":1282,"dataGaName":1283,"dataGaLocation":396},"https://docs.gitlab.com/user/infrastructure/","Terraform plan output summary in Merge Requests",{"title":1285,"config":1286},"Fichiers d'état Terraform gérés par GitLab",{"href":1282,"dataGaName":1287,"dataGaLocation":396},"GitLab-managed Terraform state files",{"componentName":386,"componentContent":1289},{"config":1290,"header":365,"description":1291,"cards":1292},{"id":367},"Réduisez les risques liés au déploiement avec une stratégie de déploiement progressif qui inclut des feature flags. Ceux-ci permettent aux équipes d'activer ou de désactiver la disponibilité des fonctionnalités, de tester les fonctionnalités par petits lots et de séparer le déploiement du lancement client.",[1293,1297,1301,1306,1311,1316,1321,1326],{"title":365,"config":1294},{"href":1295,"dataGaName":1296,"dataGaLocation":396},"https://docs.gitlab.com/operations/feature_flags/","Feature Flags",{"title":1298,"config":1299},"Vue de liste des feature flags",{"href":1295,"dataGaName":1300,"dataGaLocation":396},"Feature Flag List view",{"title":1302,"config":1303},"Stratégie de pourcentage d'utilisateurs pour les feature flags",{"href":1304,"dataGaName":1305,"dataGaLocation":396},"https://docs.gitlab.com/operations/feature_flags/#rollout-strategy","Percent of Users Strategy for Feature Flags",{"title":1307,"config":1308},"Stratégie de déploiement flexible pour les feature flags",{"href":1309,"dataGaName":1310,"dataGaLocation":396},"https://docs.gitlab.com/operations/feature_flags/#percent-rollout","Flexible Rollout Strategy for Feature Flags",{"title":1312,"config":1313},"Stratégie de déploiement par ID utilisateur pour les feature flags",{"href":1314,"dataGaName":1315,"dataGaLocation":396},"https://docs.gitlab.com/operations/feature_flags/#target-users","UserID Rollout Strategy for Feature Flags",{"title":1317,"config":1318},"Définition de plusieurs stratégies par environnement",{"href":1319,"dataGaName":1320,"dataGaLocation":396},"https://docs.gitlab.com/api/features/","Set multiple strategies per environment",{"title":1322,"config":1323},"Stratégie de liste d'utilisateurs pour les feature flags",{"href":1324,"dataGaName":1325,"dataGaLocation":396},"https://docs.gitlab.com/operations/feature_flags/#user-list","User List Strategy for Feature Flags",{"title":1327,"config":1328},"Association des feature flags aux tickets qui leur sont liés",{"href":1319,"dataGaName":1329,"dataGaLocation":396},"Associate Feature Flags with the issue(s) that is related to them",{"componentName":386,"componentContent":1331},{"config":1332,"header":369,"description":1333,"cards":1334},{"id":371},"Les environnements sont au cœur de DevSecOps et permettent de présenter les résultats du développement d'applications aux utilisateurs. Ils assurent la traçabilité des déploiements, la visualisation des états de charge de travail et prennent en charge les stratégies de déploiement avancées, la gestion des feature flags et, si nécessaire, les retours à la version précédente.",[1335,1339,1344,1346,1351,1356,1361,1366,1368],{"title":1336,"config":1337},"Environnements et déploiements",{"href":877,"dataGaName":1338,"dataGaLocation":396},"Environments and deployments",{"title":1340,"config":1341},"Autorisations par environnement",{"href":1342,"dataGaName":1343,"dataGaLocation":396},"https://docs.gitlab.com/user/project/protected_branches/","Per-environment permissions",{"title":1220,"config":1345},{"href":1222,"dataGaName":1223,"dataGaLocation":396},{"title":1347,"config":1348},"Environnements protégés",{"href":1349,"dataGaName":1350,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/protected_environments/","Protected Environments",{"title":1352,"config":1353},"Type d'environnement",{"href":1354,"dataGaName":1355,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/#deployment-tier-of-environments","Environment type",{"title":1357,"config":1358},"Tableau de bord des environnements",{"href":1359,"dataGaName":1360,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/environments_dashboard/","Environments Dashboard",{"title":1362,"config":1363},"Affichage des alertes sur la page Environnements",{"href":1364,"dataGaName":1365,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/#working-with-environments","View alerts on the Environments page",{"title":1245,"config":1367},{"href":1247,"dataGaName":1248,"dataGaLocation":396},{"title":1369,"config":1370},"Confirmation active de ce qui s'exécute dans l'environnement de production",{"href":1227,"dataGaName":1371,"dataGaLocation":396},"Active confirmation of what is running in production",{"componentName":386,"componentContent":1373},{"config":1374,"header":373,"description":1375,"cards":1376},{"id":375},"Le déploiement d'applications depuis les environnements de test vers des serveurs de production multirégions constitue une exigence essentielle de DevSecOps. Les déploiements doivent être faciles à codifier pour les ingénieurs de plateforme et simples à utiliser pour les ingénieurs et les Release Managers. De plus, ils doivent respecter les exigences de l'entreprise en matière de conformité et de sécurité. La gestion des déploiements prend en charge les infrastructures multicloud, cloud-native et héritées. Elle unifie l'expérience de la plateforme en intégrant des outils et des frameworks tels que Flux pour GitOps.",[1377,1382,1384,1388,1393,1398,1403,1408,1413],{"title":1378,"config":1379},"Contrôles d'accès granulaires pour les déploiements Kubernetes basés sur CI/CD",{"href":1380,"dataGaName":1381,"dataGaLocation":396},"https://docs.gitlab.com/user/clusters/agent/ci_cd_workflow/#restrict-project-and-group-access-by-using-impersonation","Fine-grained access controls for CI/CD based Kubernetes deployments",{"title":1220,"config":1383},{"href":1222,"dataGaName":1223,"dataGaLocation":396},{"title":1385,"config":1386},"GitLab Agent for Kubernetes",{"href":1387,"dataGaName":1385,"dataGaLocation":396},"https://docs.gitlab.com/user/clusters/agent/",{"title":1389,"config":1390},"Gestion des déploiements GitOps",{"href":1391,"dataGaName":1392,"dataGaLocation":396},"https://docs.gitlab.com/user/clusters/agent/gitops/","GitOps deployment management",{"title":1394,"config":1395},"Déploiements progressifs programmés et manuels",{"href":1396,"dataGaName":1397,"dataGaLocation":396},"https://docs.gitlab.com/topics/autodevops/#incremental-rollout-to-production","Timed and manual incremental rollout deployments",{"title":1399,"config":1400},"Déploiements canari",{"href":1401,"dataGaName":1402,"dataGaLocation":396},"https://docs.gitlab.com/user/project/canary_deployments/","Canary Deployments",{"title":1404,"config":1405},"Création de conteneurs de première classe",{"href":1406,"dataGaName":1407,"dataGaLocation":396},"https://gitlab.com/gitlab-org/gitlab/-/issues/23141","First class container building",{"title":1409,"config":1410},"Déploiements complexes et simultanés par environnement",{"href":1411,"dataGaName":1412,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/deployment_safety/","Complex, simultaneous deployments per environment",{"title":1414,"config":1415},"Gestion de l'équilibreur de charge pour le déploiement bleu/vert",{"href":1416,"dataGaName":1417,"dataGaLocation":396},"https://docs.gitlab.com/ci/environments/incremental_rollouts/#blue-green-deployment","Load balancer management for Blue/Green deployment",{"componentName":386,"componentContent":1419},{"config":1420,"header":377,"description":1421,"cards":1422},{"id":379},"Découvrez, créez, testez et analysez automatiquement le code source, puis déployez et surveillez les applications créées à l'aide d'un ensemble de templates et d'intégrations CI/CD personnalisables. Permettez aux équipes de se concentrer sur l'écriture du code métier et d'améliorer la collaboration tout en livrant les logiciels plus rapidement.",[1423],{"title":377,"config":1424},{"href":1425,"dataGaName":377,"dataGaLocation":396},"https://docs.gitlab.com/topics/autodevops/",{"componentName":386,"componentContent":1427},{"config":1428,"header":381,"description":1429,"cards":1430},{"id":383},"Optimisez vos pipelines CI/CD avec des composants réutilisables : des unités personnalisables et versionnées répertoriées dans le catalogue CI/CD. Créez ou réutilisez des composants pour des workflows flexibles et efficaces.",[1431],{"title":1432,"config":1433},"Composition de pipelines et catalogue de composants",{"href":1434,"dataGaName":1435,"dataGaLocation":396},"https://docs.gitlab.com/ci/components/","Pipeline Composition and Component Catalog",{"componentName":1437,"componentContent":1438},"SolutionsPlatformCtaCard",{"icon":1439,"title":1441,"description":1442,"button":1443},{"config":1440},{"name":182},"Optimisez votre cycle de livraison logicielle et gagnez en productivité avec GitLab.","En intégrant le déploiement automatisé de logiciels dans vos environnements de production, vous pouvez accélérer le développement logiciel et livrer des produits innovants à vos clients plus rapidement.",{"text":42,"config":1444},{"href":44,"dataGaName":45,"dataGaLocation":113},{"componentName":1446},"CommonNextSteps","yml",{},"/fr-fr/solutions/delivery-automation",{"title":1451,"description":1452,"schema":1453},"Livraison de logiciels automatisée avec GitLab","Accélérez votre livraison de logiciels avec les solutions automatisées de GitLab et proposez des produits innovants à vos clients plus rapidement.",{"config":1454,"name":1451,"description":1472,"image":1473,"brand":1474,"category":53},{"@context":1455,"@type":1456,"offers":1457,"url":1471},"https://schema.org","Product",{"@type":1458,"name":1459,"description":1460,"price":1461,"priceCurrency":1462,"url":1463,"availability":1464,"priceSpecification":1465,"eligibleDuration":1467},"Offer","Essai gratuit","Essai gratuit de GitLab de 60 jours. Aucune carte de crédit requise.","0","USD","https://gitlab.com/-/trial_registrations/new","https://schema.org/InStock",{"@type":1466,"price":1461,"priceCurrency":1462},"UnitPriceSpecification",{"@type":1468,"value":1469,"unitCode":1470},"QuantitativeValue",60,"DAY","https://about.gitlab.com/solutions/delivery-automation/","Accélérez votre livraison de logiciels avec les solutions automatisées de GitLab pour que vos équipes et leurs agents d'IA puissent proposer des produits innovants à vos clients plus rapidement.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1758207578/whxaklh4tf6nonryosrs.png",{"@type":1475,"name":1476},"Brand","GitLab","fr-fr/solutions/delivery-automation","JUNM0_N_nvFk3Sg0s5Y-UyqgzFr_WdIKYRDc5CvnmQM",{"data":1480},{"logo":1481,"freeTrial":1486,"sales":1490,"login":1492,"items":1497,"search":1791,"minimal":1826,"duo":1844,"switchNav":1853,"pricingDeployment":1864},{"config":1482},{"href":1483,"dataGaName":1484,"dataGaLocation":1485},"/fr-fr/","gitlab logo","header",{"text":1487,"config":1488},"Commencer un essai gratuit",{"href":1489,"dataGaName":51,"dataGaLocation":1485},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/",{"text":42,"config":1491},{"href":44,"dataGaName":45,"dataGaLocation":1485},{"text":1493,"config":1494},"Connexion",{"href":1495,"dataGaName":1496,"dataGaLocation":1485},"https://gitlab.com/users/sign_in/","sign in",[1498,1521,1606,1611,1712,1772],{"text":1499,"config":1500,"cards":1501},"Plateforme",{"dataNavLevelOne":112},[1502,1507,1514],{"title":1499,"description":1503,"link":1504},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":1505,"config":1506},"Explorer notre plateforme",{"href":111,"dataGaName":112,"dataGaLocation":1485},{"title":1508,"description":1509,"link":1510},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":1511,"config":1512},"Découvrir GitLab Duo",{"href":32,"dataGaName":1513,"dataGaLocation":1485},"gitlab duo agent platform",{"title":1515,"description":1516,"link":1517},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":109,"config":1518},{"href":1519,"dataGaName":1520,"dataGaLocation":1485},"/fr-fr/why-gitlab/","why gitlab",{"text":1522,"left":148,"config":1523,"link":1524,"lists":1528,"footer":1589},"Produit",{"dataNavLevelOne":396},{"text":1525,"config":1526},"Voir toutes les solutions",{"href":1527,"dataGaName":396,"dataGaLocation":1485},"/fr-fr/solutions/",[1529,1547,1569],{"title":1530,"description":1531,"link":1532,"items":1536},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":1533},{"icon":1534,"href":17,"dataGaName":1535,"dataGaLocation":1485},"AutomatedCodeAlt","automated software delivery",[1537,1539,1542,1544],{"text":26,"config":1538},{"href":28,"dataGaLocation":1485,"dataGaName":26},{"text":1508,"config":1540},{"href":32,"dataGaLocation":1485,"dataGaName":1541},"gitlab duo agent platform - product menu",{"text":21,"config":1543},{"href":23,"dataGaLocation":1485,"dataGaName":24},{"text":15,"config":1545},{"href":17,"dataGaLocation":1485,"dataGaName":1546},"Automated software delivery",{"title":1548,"description":1549,"link":1550,"items":1554},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":1551},{"href":135,"dataGaName":1552,"dataGaLocation":1485,"icon":1553},"security and compliance","ShieldCheckLight",[1555,1559,1564],{"text":1556,"config":1557},"Tests de sécurité des applications",{"href":135,"dataGaName":1558,"dataGaLocation":1485},"Application security testing",{"text":1560,"config":1561},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":1562,"dataGaLocation":1485,"dataGaName":1563},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":1565,"config":1566},"Conformité logicielle",{"href":1567,"dataGaName":1568,"dataGaLocation":1485},"/fr-fr/solutions/software-compliance/","software compliance",{"title":1570,"link":1571,"items":1575},"Mesures",{"config":1572},{"icon":1573,"href":119,"dataGaName":1574,"dataGaLocation":1485},"DigitalTransformation","visibility and measurement",[1576,1579,1584],{"text":1577,"config":1578},"Visibilité et mesures",{"href":119,"dataGaLocation":1485,"dataGaName":120},{"text":1580,"config":1581},"Gestion de la chaîne de valeur",{"href":1582,"dataGaLocation":1485,"dataGaName":1583},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":1585,"config":1586},"Données d'analyse et informations clés",{"href":1587,"dataGaLocation":1485,"dataGaName":1588},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":1476,"items":1590},[1591,1596,1601],{"text":1592,"config":1593},"Pour les entreprises",{"href":1594,"dataGaLocation":1485,"dataGaName":1595},"/fr-fr/enterprise/","enterprise",{"text":1597,"config":1598},"Pour les PME",{"href":1599,"dataGaLocation":1485,"dataGaName":1600},"/fr-fr/small-business/","small business",{"text":1602,"config":1603},"Pour le secteur public",{"href":1604,"dataGaLocation":1485,"dataGaName":1605},"/fr-fr/solutions/public-sector/","public sector",{"text":1607,"config":1608},"Tarifs",{"href":1609,"dataGaName":1610,"dataGaLocation":1485,"dataNavLevelOne":1610},"/fr-fr/pricing/","pricing",{"text":1612,"config":1613,"link":1615,"lists":1619,"feature":1699},"Ressources",{"dataNavLevelOne":1614},"resources",{"text":1616,"config":1617},"Afficher toutes les ressources",{"href":1618,"dataGaName":1614,"dataGaLocation":1485},"/fr-fr/resources/",[1620,1653,1671],{"title":1621,"items":1622},"Premiers pas",[1623,1628,1633,1638,1643,1648],{"text":1624,"config":1625},"Installation",{"href":1626,"dataGaName":1627,"dataGaLocation":1485},"/fr-fr/install/","install",{"text":1629,"config":1630},"Guides de démarrage",{"href":1631,"dataGaName":1632,"dataGaLocation":1485},"/fr-fr/get-started/","quick setup checklists",{"text":1634,"config":1635},"Apprentissage",{"href":1636,"dataGaLocation":1485,"dataGaName":1637},"https://university.gitlab.com/","learn",{"text":1639,"config":1640},"Documentation",{"href":1641,"dataGaName":1642,"dataGaLocation":1485},"https://docs.gitlab.com/","product documentation",{"text":1644,"config":1645},"Vidéos sur les bonnes pratiques",{"href":1646,"dataGaName":1647,"dataGaLocation":1485},"/fr-fr/getting-started-videos/","best practice videos",{"text":1649,"config":1650},"Intégrations",{"href":1651,"dataGaName":1652,"dataGaLocation":1485},"/fr-fr/integrations/","integrations",{"title":1654,"items":1655},"Découvrir",[1656,1661,1666],{"text":1657,"config":1658},"Témoignages clients",{"href":1659,"dataGaName":1660,"dataGaLocation":1485},"/fr-fr/customers/","customer success stories",{"text":1662,"config":1663},"Blog",{"href":1664,"dataGaName":1665,"dataGaLocation":1485},"/fr-fr/blog/","blog",{"text":1667,"config":1668},"Travail à distance",{"href":1669,"dataGaName":1670,"dataGaLocation":1485},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1672,"items":1673},"Connecter",[1674,1679,1684,1689,1694],{"text":1675,"config":1676},"Services GitLab",{"href":1677,"dataGaName":1678,"dataGaLocation":1485},"/fr-fr/services/","services",{"text":1680,"config":1681},"Communauté",{"href":1682,"dataGaName":1683,"dataGaLocation":1485},"/community/","community",{"text":1685,"config":1686},"Forum",{"href":1687,"dataGaName":1688,"dataGaLocation":1485},"https://forum.gitlab.com/","forum",{"text":1690,"config":1691},"Événements",{"href":1692,"dataGaName":1693,"dataGaLocation":1485},"/events/","events",{"text":1695,"config":1696},"Partenaires",{"href":1697,"dataGaName":1698,"dataGaLocation":1485},"/fr-fr/partners/","partners",{"backgroundColor":1700,"textColor":1701,"text":1702,"image":1703,"link":1707},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":1704,"config":1705},"carte promo The Source",{"src":1706},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":1708,"config":1709},"Lire les articles les plus récents",{"href":1710,"dataGaName":1711,"dataGaLocation":1485},"/fr-fr/the-source/","the source",{"text":1713,"config":1714,"lists":1716},"Société",{"dataNavLevelOne":1715},"company",[1717],{"items":1718},[1719,1724,1730,1732,1737,1742,1747,1752,1757,1762,1767],{"text":1720,"config":1721},"À propos",{"href":1722,"dataGaName":1723,"dataGaLocation":1485},"/fr-fr/company/","about",{"text":1725,"config":1726,"footerGa":1729},"Carrières",{"href":1727,"dataGaName":1728,"dataGaLocation":1485},"/jobs/","jobs",{"dataGaName":1728},{"text":1690,"config":1731},{"href":1692,"dataGaName":1693,"dataGaLocation":1485},{"text":1733,"config":1734},"Leadership",{"href":1735,"dataGaName":1736,"dataGaLocation":1485},"/company/team/e-group/","leadership",{"text":1738,"config":1739},"Équipe",{"href":1740,"dataGaName":1741,"dataGaLocation":1485},"/company/team/","team",{"text":1743,"config":1744},"Manuel",{"href":1745,"dataGaName":1746,"dataGaLocation":1485},"https://handbook.gitlab.com/","handbook",{"text":1748,"config":1749},"Relations avec les investisseurs",{"href":1750,"dataGaName":1751,"dataGaLocation":1485},"https://ir.gitlab.com/","investor relations",{"text":1753,"config":1754},"Trust Center",{"href":1755,"dataGaName":1756,"dataGaLocation":1485},"/fr-fr/security/","trust center",{"text":1758,"config":1759},"Centre pour la transparence de l'IA",{"href":1760,"dataGaName":1761,"dataGaLocation":1485},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":1763,"config":1764},"Newsletter",{"href":1765,"dataGaName":1766,"dataGaLocation":1485},"/company/contact/#contact-forms","newsletter",{"text":1768,"config":1769},"Presse",{"href":1770,"dataGaName":1771,"dataGaLocation":1485},"/press/","press",{"text":1773,"config":1774,"lists":1775},"Nous contacter",{"dataNavLevelOne":1715},[1776],{"items":1777},[1778,1781,1786],{"text":42,"config":1779},{"href":44,"dataGaName":1780,"dataGaLocation":1485},"talk to sales",{"text":1782,"config":1783},"Assistance GitLab",{"href":1784,"dataGaName":1785,"dataGaLocation":1485},"https://support.gitlab.com","support portal",{"text":1787,"config":1788},"Portail clients GitLab",{"href":1789,"dataGaName":1790,"dataGaLocation":1485},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1792,"login":1793,"suggestions":1800},"Fermer",{"text":1794,"link":1795},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":1796,"config":1797},"GitLab.com",{"href":1495,"dataGaName":1798,"dataGaLocation":1799},"search login","search",{"text":1801,"default":1802},"Suggestions",[1803,1805,1810,1812,1817,1822],{"text":1508,"config":1804},{"href":32,"dataGaName":1508,"dataGaLocation":1799},{"text":1806,"config":1807},"Suggestions de code (IA)",{"href":1808,"dataGaName":1809,"dataGaLocation":1799},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":26,"config":1811},{"href":28,"dataGaName":26,"dataGaLocation":1799},{"text":1813,"config":1814},"GitLab sur AWS",{"href":1815,"dataGaName":1816,"dataGaLocation":1799},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1818,"config":1819},"GitLab sur Google Cloud",{"href":1820,"dataGaName":1821,"dataGaLocation":1799},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1823,"config":1824},"Pourquoi utiliser GitLab ?",{"href":1519,"dataGaName":1825,"dataGaLocation":1799},"Why GitLab?",{"freeTrial":1827,"mobileIcon":1831,"desktopIcon":1836,"secondaryButton":1839},{"text":48,"config":1828},{"href":1829,"dataGaName":51,"dataGaLocation":1830},"https://gitlab.com/-/trials/new/","nav",{"altText":1832,"config":1833},"Icône GitLab",{"src":1834,"dataGaName":1835,"dataGaLocation":1830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1832,"config":1837},{"src":1838,"dataGaName":1835,"dataGaLocation":1830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1840,"config":1841},"Commencer",{"href":1842,"dataGaName":1843,"dataGaLocation":1830},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1845,"mobileIcon":1849,"desktopIcon":1851},{"text":1846,"config":1847},"En savoir plus sur GitLab Duo",{"href":32,"dataGaName":1848,"dataGaLocation":1830},"gitlab duo",{"altText":1832,"config":1850},{"src":1834,"dataGaName":1835,"dataGaLocation":1830},{"altText":1832,"config":1852},{"src":1838,"dataGaName":1835,"dataGaLocation":1830},{"button":1854,"mobileIcon":1859,"desktopIcon":1861},{"text":1855,"config":1856},"/switch",{"href":1857,"dataGaName":1858,"dataGaLocation":1830},"#contact","switch",{"altText":1832,"config":1860},{"src":1834,"dataGaName":1835,"dataGaLocation":1830},{"altText":1832,"config":1862},{"src":1863,"dataGaName":1835,"dataGaLocation":1830},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1865,"mobileIcon":1870,"desktopIcon":1872},{"text":1866,"config":1867},"Retour aux tarifs",{"href":1609,"dataGaName":1868,"dataGaLocation":1830,"icon":1869},"back to pricing","GoBack",{"altText":1832,"config":1871},{"src":1834,"dataGaName":1835,"dataGaLocation":1830},{"altText":1832,"config":1873},{"src":1838,"dataGaName":1835,"dataGaLocation":1830},{"title":1875,"button":1876,"config":1881},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":1877,"config":1878},"Regarder GitLab Transcend maintenant",{"href":1879,"dataGaName":1880,"dataGaLocation":1485},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":1882,"icon":1883,"disabled":148},"release","AiStar",{"data":1885},{"text":1886,"source":1887,"edit":1893,"contribute":1898,"config":1903,"items":1908,"minimal":2110},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1888,"config":1889},"Afficher le code source de la page",{"href":1890,"dataGaName":1891,"dataGaLocation":1892},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1894,"config":1895},"Modifier cette page",{"href":1896,"dataGaName":1897,"dataGaLocation":1892},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1899,"config":1900},"Veuillez contribuer",{"href":1901,"dataGaName":1902,"dataGaLocation":1892},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1904,"facebook":1905,"youtube":1906,"linkedin":1907},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1909,1954,2005,2048,2075],{"title":1607,"links":1910,"subMenu":1925},[1911,1915,1920],{"text":1912,"config":1913},"Voir les forfaits",{"href":1609,"dataGaName":1914,"dataGaLocation":1892},"view plans",{"text":1916,"config":1917},"GitLab Premium",{"href":1918,"dataGaName":1919,"dataGaLocation":1892},"/fr-fr/pricing/premium/","why premium",{"text":1921,"config":1922},"GitLab Ultimate",{"href":1923,"dataGaName":1924,"dataGaLocation":1892},"/fr-fr/pricing/ultimate/","why ultimate",[1926],{"title":1773,"links":1927},[1928,1930,1932,1934,1939,1944,1949],{"text":42,"config":1929},{"href":44,"dataGaName":45,"dataGaLocation":1892},{"text":1782,"config":1931},{"href":1784,"dataGaName":1785,"dataGaLocation":1892},{"text":1787,"config":1933},{"href":1789,"dataGaName":1790,"dataGaLocation":1892},{"text":1935,"config":1936},"Statut",{"href":1937,"dataGaName":1938,"dataGaLocation":1892},"https://status.gitlab.com/","status",{"text":1940,"config":1941},"Conditions d'utilisation",{"href":1942,"dataGaName":1943,"dataGaLocation":1892},"/terms/","terms of use",{"text":1945,"config":1946},"Politique de confidentialité",{"href":1947,"dataGaName":1948,"dataGaLocation":1892},"/fr-fr/privacy/","privacy statement",{"text":1950,"config":1951},"Gérer vos cookies",{"dataGaName":1952,"dataGaLocation":1892,"id":1953,"isOneTrustButton":148},"cookie preferences","ot-sdk-btn",{"title":1522,"links":1955,"subMenu":1963},[1956,1960],{"text":1957,"config":1958},"Plateforme DevSecOps",{"href":111,"dataGaName":1959,"dataGaLocation":1892},"devsecops platform",{"text":30,"config":1961},{"href":32,"dataGaName":1962,"dataGaLocation":1892},"ai-assisted development",[1964],{"title":1965,"links":1966},"Thèmes",[1967,1971,1976,1981,1986,1991,1995,2000],{"text":26,"config":1968},{"href":1969,"dataGaName":1970,"dataGaLocation":1892},"/fr-fr/topics/ci-cd/","cicd",{"text":1972,"config":1973},"GitOps",{"href":1974,"dataGaName":1975,"dataGaLocation":1892},"/fr-fr/topics/gitops/","gitops",{"text":1977,"config":1978},"DevOps",{"href":1979,"dataGaName":1980,"dataGaLocation":1892},"/fr-fr/topics/devops/","devops",{"text":1982,"config":1983},"Contrôle de version",{"href":1984,"dataGaName":1985,"dataGaLocation":1892},"/fr-fr/topics/version-control/","version control",{"text":1987,"config":1988},"DevSecOps",{"href":1989,"dataGaName":1990,"dataGaLocation":1892},"/fr-fr/topics/devsecops/","devsecops",{"text":1064,"config":1992},{"href":1993,"dataGaName":1994,"dataGaLocation":1892},"/fr-fr/topics/cloud-native/","cloud native",{"text":1996,"config":1997},"IA pour la programmation",{"href":1998,"dataGaName":1999,"dataGaLocation":1892},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":2001,"config":2002},"IA agentique",{"href":2003,"dataGaName":2004,"dataGaLocation":1892},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":2006,"links":2007},"Solutions",[2008,2011,2013,2018,2020,2023,2026,2029,2032,2035,2038,2043],{"text":1556,"config":2009},{"href":135,"dataGaName":2010,"dataGaLocation":1892},"Application Security Testing",{"text":15,"config":2012},{"href":17,"dataGaName":1535,"dataGaLocation":1892},{"text":2014,"config":2015},"Développement Agile",{"href":2016,"dataGaName":2017,"dataGaLocation":1892},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":21,"config":2019},{"href":23,"dataGaName":168,"dataGaLocation":1892},{"text":26,"config":2021},{"href":28,"dataGaName":2022,"dataGaLocation":1892},"continuous integration & delivery",{"text":1580,"config":2024},{"href":1582,"dataGaName":2025,"dataGaLocation":1892},"value stream management",{"text":1972,"config":2027},{"href":2028,"dataGaName":1975,"dataGaLocation":1892},"/fr-fr/solutions/gitops/",{"text":2030,"config":2031},"Entreprises",{"href":1594,"dataGaName":1595,"dataGaLocation":1892},{"text":2033,"config":2034},"PME",{"href":1599,"dataGaName":1600,"dataGaLocation":1892},{"text":2036,"config":2037},"Secteur public",{"href":1604,"dataGaName":1605,"dataGaLocation":1892},{"text":2039,"config":2040},"Éducation",{"href":2041,"dataGaName":2042,"dataGaLocation":1892},"/fr-fr/solutions/education/","education",{"text":2044,"config":2045},"Services financiers",{"href":2046,"dataGaName":2047,"dataGaLocation":1892},"/fr-fr/solutions/finance/","financial services",{"title":1612,"links":2049},[2050,2052,2054,2056,2059,2061,2063,2065,2067,2069,2071,2073],{"text":1624,"config":2051},{"href":1626,"dataGaName":1627,"dataGaLocation":1892},{"text":1629,"config":2053},{"href":1631,"dataGaName":1632,"dataGaLocation":1892},{"text":1634,"config":2055},{"href":1636,"dataGaName":1637,"dataGaLocation":1892},{"text":1639,"config":2057},{"href":1641,"dataGaName":2058,"dataGaLocation":1892},"docs",{"text":1662,"config":2060},{"href":1664,"dataGaName":1665,"dataGaLocation":1892},{"text":1657,"config":2062},{"href":1659,"dataGaName":1660,"dataGaLocation":1892},{"text":1667,"config":2064},{"href":1669,"dataGaName":1670,"dataGaLocation":1892},{"text":1675,"config":2066},{"href":1677,"dataGaName":1678,"dataGaLocation":1892},{"text":1680,"config":2068},{"href":1682,"dataGaName":1683,"dataGaLocation":1892},{"text":1685,"config":2070},{"href":1687,"dataGaName":1688,"dataGaLocation":1892},{"text":1690,"config":2072},{"href":1692,"dataGaName":1693,"dataGaLocation":1892},{"text":1695,"config":2074},{"href":1697,"dataGaName":1698,"dataGaLocation":1892},{"title":1713,"links":2076},[2077,2079,2081,2083,2085,2087,2089,2094,2099,2101,2103,2105],{"text":1720,"config":2078},{"href":1722,"dataGaName":1715,"dataGaLocation":1892},{"text":1725,"config":2080},{"href":1727,"dataGaName":1728,"dataGaLocation":1892},{"text":1733,"config":2082},{"href":1735,"dataGaName":1736,"dataGaLocation":1892},{"text":1738,"config":2084},{"href":1740,"dataGaName":1741,"dataGaLocation":1892},{"text":1743,"config":2086},{"href":1745,"dataGaName":1746,"dataGaLocation":1892},{"text":1748,"config":2088},{"href":1750,"dataGaName":1751,"dataGaLocation":1892},{"text":2090,"config":2091},"Développement durable",{"href":2092,"dataGaName":2093,"dataGaLocation":1892},"/sustainability/","Sustainability",{"text":2095,"config":2096},"Diversité, inclusion et appartenance (DIB)",{"href":2097,"dataGaName":2098,"dataGaLocation":1892},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1753,"config":2100},{"href":1755,"dataGaName":1756,"dataGaLocation":1892},{"text":1763,"config":2102},{"href":1765,"dataGaName":1766,"dataGaLocation":1892},{"text":1768,"config":2104},{"href":1770,"dataGaName":1771,"dataGaLocation":1892},{"text":2106,"config":2107},"Déclaration de transparence sur l'esclavage moderne",{"href":2108,"dataGaName":2109,"dataGaLocation":1892},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":2111},[2112,2114,2117],{"text":1940,"config":2113},{"href":1942,"dataGaName":1943,"dataGaLocation":1892},{"text":2115,"config":2116},"Gestion des cookies",{"dataGaName":1952,"dataGaLocation":1892,"id":1953,"isOneTrustButton":148},{"text":1945,"config":2118},{"href":1947,"dataGaName":1948,"dataGaLocation":1892},{"header":2120,"blurb":2121,"button":2122,"secondaryButton":2126},"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":1487,"config":2123},{"href":2124,"dataGaName":51,"dataGaLocation":2125},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":42,"config":2127},{"href":44,"dataGaName":45,"dataGaLocation":2125},1777404606944]