[{"data":1,"prerenderedAt":1042},["ShallowReactive",2],{"/fr-fr/blog/five-fast-facts-about-docs-as-code-at-gitlab":3,"navigation-fr-fr":235,"banner-fr-fr":669,"footer-fr-fr":677,"blog-post-authors-fr-fr-Suzanne Selhorn|Susan Tacker|Diana Logan":916,"blog-related-posts-fr-fr-five-fast-facts-about-docs-as-code-at-gitlab":955,"blog-promotions-fr-fr":979,"next-steps-fr-fr":1033},{"id":4,"title":5,"authors":6,"body":10,"category":212,"date":213,"description":214,"extension":215,"externalUrl":216,"faq":216,"featured":217,"heroImage":218,"meta":219,"navigation":220,"path":221,"seo":222,"slug":226,"stem":227,"tags":228,"template":232,"updatedDate":233,"__hash__":234},"blogPosts/fr-fr/blog/five-fast-facts-about-docs-as-code-at-gitlab.md","Documentation as code chez GitLab : 5 choses à savoir",[7,8,9],"Suzanne Selhorn","Susan Tacker","Diana Logan",{"type":11,"value":12,"toc":203},"minimark",[13,25,28,31,34,39,42,58,65,68,72,75,78,81,84,90,93,96,102,105,109,112,118,121,125,128,131,137,147,151,166,172,175,178,181,194],[14,15,16,17,24],"p",{},"Chez GitLab, nous utilisons notre plateforme pour documenter notre produit. Notre équipe de rédaction technique utilise GitLab pour planifier, créer, réviser, éditer et publier le contenu que vous pouvez consulter au sein de la ",[18,19,23],"a",{"href":20,"rel":21,"title":22},"https://docs.gitlab.com/",[],"Documentation de GitLab","documentation de GitLab",". En utilisant le workflow « doc as code », nos rédacteurs sont alors capables de produire une grande quantité de contenus.",[14,26,27],{},"Si vous n'êtes pas encore familier avec le concept de « documentation as code », en voici une définition rapide :",[14,29,30],{},"La « doc as code » consiste à publier de la documentation technique en utilisant les mêmes outils et processus qu'en développement de logiciel. La documentation se place au sein du même dépôt que le code, pour permettre un contrôle des versions.",[14,32,33],{},"Avant d’adopter la méthodologie « documentation as code », découvrez cinq points intéressants sur la façon dont notre équipe procède.",[35,36,38],"h2",{"id":37},"planifier-les-mises-à-jour-des-fonctionnalités-et-du-contenu-de-notre-documentation","Planifier les mises à jour des fonctionnalités et du contenu de notre documentation",[14,40,41],{},"Nos chefs de produit, UX Designers, ingénieurs et équipes d'assurance qualité planifient ensemble les fonctionnalités de GitLab. Lorsque vous planifiez une nouvelle version, vous utilisez probablement un tableau Kanban, ou créez un ticket avec un outil tiers.",[14,43,44,45,51,52,57],{},"Chez GitLab, nous utilisons des ",[18,46,50],{"href":47,"rel":48,"title":49},"https://docs.gitlab.com/user/group/epics/",[],"Epics","epics"," et un système de tickets pour planifier notre travail, ainsi que des ",[18,53,56],{"href":54,"rel":55},"https://docs.gitlab.com/user/project/issue_board/",[],"tableaux de bord"," pour suivre notre progression. La transparence étant primordiale, nous rendons accessible à tous l’ensemble des informations et des discussions pour que l'équipe de rédaction technique puisse disposer d'une visibilité complète sur l'avancement des projets.",[14,59,60],{},[61,62],"img",{"alt":63,"src":64},"Planning de travail chez GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398839/blog/Content%20Images/planning_issue.png",[14,66,67],{},"Dans le cas d'un projet de documentation de plus grande ampleur, nous effectuons l’ensemble de nos tâches depuis GitLab : suivi, modifications et résolution des tickets. De cette manière, vous pouvez visualiser l’ensemble du projet depuis un seul et même endroit et retrouver l’historique des modifications, à tout moment.",[35,69,71],{"id":70},"échanger-avec-les-équipes-sur-la-documentation","Échanger avec les équipes sur la documentation",[14,73,74],{},"Si vous rédigez des articles régulièrement, vous savez à quel point il peut être difficile de faire relire votre contenu par une tierce personne.",[14,76,77],{},"Chez GitLab, nos développeurs sont les premiers à rédiger la description des nouvelles fonctionnalités, qu’ils enregistrent dans le même dépôt que leur code. Documenter les fonctionnalités fait partie de notre definition of done (DoD) – nos critères d'accomplissement des tâches.",[14,79,80],{},"Ensuite, nos rédacteurs techniques révisent les contenus, y ajoutent des suggestions et les renvoient aux auteurs. Ils peuvent notamment effectuer des merge requests pour apporter des modifications.",[14,82,83],{},"Que la demande vienne d'un rédacteur, développeur, ingénieur, ou tout autre contributeur de la communauté, nous avons tous la possibilité de commenter facilement le travail des autres. Pour ce faire, il suffit de sélectionner le bouton « Suggestion » et d'ajouter un commentaire. Vous pouvez apporter des modifications, et l'auteur de la merge request pourra les valider ou proposer une alternative. Vous pouvez également inviter d'autres personnes à participer en mentionnant leur nom d'utilisateur. C'est transparent et participatif.",[14,85,86],{},[61,87],{"alt":88,"src":89},"Faire une suggestion en doc as code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399059/blog/Content%20Images/suggestion.png",[14,91,92],{},"Comme la documentation est en Markdown, un langage similaire à du texte brut, il est facile de visualiser les différences entre les versions des fichiers et de voir qui a apporté telle ou telle modification.",[14,94,95],{},"Avec la «doc as code » , vous gagnez en efficacité et dites adieu aux versions obsolètes et aux commentaires malencontreusement effacés par une mise à jour. Si quelqu'un veut connaître les raisons d'une modification, il lui suffit de consulter l'historique de la page pour voir qui en est l'auteur, ligne par ligne.",[14,97,98],{},[61,99],{"alt":100,"src":101},"Commentaires en doc as code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397997/blog/Content%20Images/blame.png",[14,103,104],{},"Plus besoin de sauvegarder les versions d'un document PDF pour trouver l'origine d'une modification. Tout est dans GitLab.",[35,106,108],{"id":107},"prévisualiser-le-contenu-des-documents","Prévisualiser le contenu des documents",[14,110,111],{},"Chez GitLab, nos outils peuvent générer en local le contenu du site de notre documentation, mais vous pouvez aussi le visualiser directement depuis une merge request. Pour cela, il vous suffit d’ouvrir une merge request et de sélectionner «Voir l’application » pour tester et partager une idée. Le site de documentation modifié est dès lors consultable depuis une URL publique.",[14,113,114],{},[61,115],{"alt":116,"src":117},"Prévisualisation d'une modification avec la fonction « Voir l'application »","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782399273/blog/Content%20Images/view_app.png",[14,119,120],{},"Vos modifications sont visibles, vous pouvez les modifier ou les valider telles quelles. Ce qui nous amène à une autre fonctionnalité utile de GitLab.",[35,122,124],{"id":123},"tester-chaque-modification-de-contenu","Tester chaque modification de contenu",[14,126,127],{},"Peut-être utilisez-vous un outil tiers pour tester les liens de vos documents ou vérifier les règles de grammaire et d'orthographe. Sachez que certains de ces outils peuvent être intégrés dans GitLab et dans le workflow de rédaction.",[14,129,130],{},"Chaque rédacteur dispose de nos outils installés localement, pour contrôler le document à tous les niveaux sur sa machine locale. Pour les contributeurs qui ne disposent pas de ces outils, nous exécutons pour chaque validation une version une version de nos tests dans un pipeline.",[14,132,133],{},[61,134],{"alt":135,"src":136},"Erreur Lint dans le code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398640/blog/Content%20Images/lint_error_2.png",[14,138,139,140,146],{},"Si vous êtes un développeur sans grande expérience en rédaction, vous pourriez constater une erreur lors de la merge request à cause d'une faute de grammaire ou d’un non-respect de la charte éditoriale. Nous avons défini un ensemble de règles avec différents niveaux d'importance et effectuons des tests afin que nos contenus soient alignés avec notre ",[18,141,145],{"href":142,"rel":143,"title":144},"https://docs.gitlab.com/development/documentation/styleguide/",[],"Guide de style de GitLab","guide de style"," et notre glossaire.",[35,148,150],{"id":149},"générer-le-contenu-html-hébergé-sur-gitlab-pages","Générer le contenu HTML hébergé sur GitLab Pages",[14,152,153,154,160,161,165],{},"Notre ",[18,155,159],{"href":156,"rel":157,"title":158},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ? ","pipeline CI/CD"," convertit et compile notre contenu Markdown en HTML. Nous hébergeons ensuite le contenu sur GitLab Pages, sur le site ",[18,162,164],{"href":20,"rel":163,"title":22},[],"docs.gitlab.com",".",[14,167,168],{},[61,169],{"alt":170,"src":171},"Pipeline de déploiement de contenu","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398839/blog/Content%20Images/pipeline2.png",[14,173,174],{},"Cette approche nous permet de mettre à jour notre documentation très régulièrement, voire même toutes les heures. Le contenu de notre documentation est donc toujours pertinent, et parfois même en avance sur la sortie de nouvelles fonctionnalités. Une situation somme toute naturelle puisque nous partageons en toute transparence notre planning de développement.",[14,176,177],{},"Comme vous avez pu le constater tout au long de cet article, nous apprécions vraiment travailler en doc as code. Passer à un seul outil pour gérer votre documentation peut certes demander un temps d'adaptation, mais GitLab prend en charge l'ensemble du processus de rédaction, pour toutes les personnes impliquées dans la rédaction des contenus. Et notre expertise s'appuie sur des années de pratique.",[14,179,180],{},"Consultez cette vidéo pour en savoir plus sur le travail de rédaction en documentation as code chez GitLab :",[182,183,186,187],"figure",{"className":184},[185],"video_container","\n  ",[188,189,193],"iframe",{"src":190,"frameBorder":191,"allowFullScreen":192},"https://www.youtube.com/embed/ZlabtdA-gZE","0","true"," ",[14,195,196,197,165],{},"Vous souhaitez contribuer à notre documentation open source ? Découvrez ",[18,198,202],{"href":199,"rel":200,"title":201},"https://docs.gitlab.com/development/documentation/workflow/#how-to-update-the-docs",[],"Instructions pour contribuer à la documentation de GitLab","toutes nos instructions",{"title":204,"searchDepth":205,"depth":205,"links":206},"",2,[207,208,209,210,211],{"id":37,"depth":205,"text":38},{"id":70,"depth":205,"text":71},{"id":107,"depth":205,"text":108},{"id":123,"depth":205,"text":124},{"id":149,"depth":205,"text":150},"insights","2022-10-12","Découvrez dans cet article comment nous utilisons la méthodologie « documentation as code » avec GitLab pour la rédaction de notre documentation technique.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660257/Blog/Hero%20Images/pen.jpg",{},true,"/fr-fr/blog/five-fast-facts-about-docs-as-code-at-gitlab",{"title":5,"description":214,"ogTitle":5,"ogDescription":214,"noIndex":217,"ogImage":218,"ogUrl":223,"ogSiteName":224,"ogType":225,"canonicalUrls":223},"https://about.gitlab.com/blog/five-fast-facts-about-docs-as-code-at-gitlab","https://about.gitlab.com","article","five-fast-facts-about-docs-as-code-at-gitlab","fr-fr/blog/five-fast-facts-about-docs-as-code-at-gitlab",[229,230,231],"careers","contributors","inside GitLab","BlogPost","2024-08-08","k_4oGTsT2zzr-FoJJXq2VfbATOBaV4RVzGDn5mJQACM",{"logo":236,"freeTrial":241,"sales":246,"login":251,"items":256,"search":584,"minimal":620,"duo":639,"switchNav":648,"pricingDeployment":659},{"config":237},{"href":238,"dataGaName":239,"dataGaLocation":240},"/fr-fr/","gitlab logo","header",{"text":242,"config":243},"Commencer un essai gratuit",{"href":244,"dataGaName":245,"dataGaLocation":240},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":247,"config":248},"Demander une démo",{"href":249,"dataGaName":250,"dataGaLocation":240},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":252,"config":253},"Connexion",{"href":254,"dataGaName":255,"dataGaLocation":240},"https://gitlab.com/users/sign_in/","sign in",[257,286,388,393,506,562],{"text":258,"config":259,"menu":261},"Plateforme",{"dataNavLevelOne":260},"platform",{"type":262,"columns":263},"cards",[264,270,278],{"title":258,"description":265,"link":266},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":267,"config":268},"Explorer notre plateforme",{"href":269,"dataGaName":260,"dataGaLocation":240},"/fr-fr/platform/",{"title":271,"description":272,"link":273},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":274,"config":275},"Découvrir GitLab Duo",{"href":276,"dataGaName":277,"dataGaLocation":240},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":279,"description":280,"link":281},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":282,"config":283},"En savoir plus",{"href":284,"dataGaName":285,"dataGaLocation":240},"/fr-fr/why-gitlab/","why gitlab",{"text":287,"left":220,"config":288,"menu":290},"Produit",{"dataNavLevelOne":289},"solutions",{"type":291,"link":292,"columns":296,"feature":367},"lists",{"text":293,"config":294},"Voir toutes les solutions",{"href":295,"dataGaName":289,"dataGaLocation":240},"/fr-fr/solutions/",[297,322,345],{"title":298,"description":299,"link":300,"items":305},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":301},{"icon":302,"href":303,"dataGaName":304,"dataGaLocation":240},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[306,310,313,318],{"text":307,"config":308},"CI/CD",{"href":309,"dataGaLocation":240,"dataGaName":307},"/fr-fr/solutions/continuous-integration/",{"text":271,"config":311},{"href":276,"dataGaLocation":240,"dataGaName":312},"gitlab duo agent platform - product menu",{"text":314,"config":315},"Gestion du code source",{"href":316,"dataGaLocation":240,"dataGaName":317},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":319,"config":320},"Livraison de logiciels automatisée",{"href":303,"dataGaLocation":240,"dataGaName":321},"Automated software delivery",{"title":323,"description":324,"link":325,"items":330},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":326},{"href":327,"dataGaName":328,"dataGaLocation":240,"icon":329},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[331,335,340],{"text":332,"config":333},"Tests de sécurité des applications",{"href":327,"dataGaName":334,"dataGaLocation":240},"Application security testing",{"text":336,"config":337},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":338,"dataGaLocation":240,"dataGaName":339},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":341,"config":342},"Conformité logicielle",{"href":343,"dataGaName":344,"dataGaLocation":240},"/fr-fr/solutions/software-compliance/","software compliance",{"title":346,"link":347,"items":352},"Mesures",{"config":348},{"icon":349,"href":350,"dataGaName":351,"dataGaLocation":240},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[353,357,362],{"text":354,"config":355},"Visibilité et mesures",{"href":350,"dataGaLocation":240,"dataGaName":356},"Visibility and Measurement",{"text":358,"config":359},"Gestion de la chaîne de valeur",{"href":360,"dataGaLocation":240,"dataGaName":361},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":363,"config":364},"Analyses et informations",{"href":365,"dataGaLocation":240,"dataGaName":366},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":368,"type":291,"items":369},"GitLab",[370,376,382],{"text":371,"config":372},"Entreprises",{"icon":373,"href":374,"dataGaLocation":240,"dataGaName":375},"Building","/fr-fr/enterprise/","enterprise",{"text":377,"config":378},"Pour les PME",{"icon":379,"href":380,"dataGaLocation":240,"dataGaName":381},"Work","/fr-fr/small-business/","small business",{"text":383,"config":384},"Pour le secteur public",{"icon":385,"href":386,"dataGaLocation":240,"dataGaName":387},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":389,"config":390},"Tarifs",{"href":391,"dataGaName":392,"dataGaLocation":240,"dataNavLevelOne":392},"/fr-fr/pricing/","pricing",{"text":394,"config":395,"menu":397},"Ressources",{"dataNavLevelOne":396},"resources",{"type":291,"link":398,"columns":402,"feature":495},{"text":399,"config":400},"Afficher toutes les ressources",{"href":401,"dataGaName":396,"dataGaLocation":240},"/fr-fr/resources/",[403,435,462],{"title":404,"items":405},"Premiers pas",[406,411,416,421,425,430],{"text":407,"config":408},"Installation",{"href":409,"dataGaName":410,"dataGaLocation":240},"/fr-fr/install/","install",{"text":412,"config":413},"Guides de démarrage",{"href":414,"dataGaName":415,"dataGaLocation":240},"/fr-fr/get-started/","quick setup checklists",{"text":417,"config":418},"Apprentissage",{"href":419,"dataGaLocation":240,"dataGaName":420},"https://university.gitlab.com/","learn",{"text":422,"config":423},"Documentation",{"href":20,"dataGaName":424,"dataGaLocation":240},"product documentation",{"text":426,"config":427},"Vidéos sur les bonnes pratiques",{"href":428,"dataGaName":429,"dataGaLocation":240},"/fr-fr/getting-started-videos/","best practice videos",{"text":431,"config":432},"Intégrations",{"href":433,"dataGaName":434,"dataGaLocation":240},"/fr-fr/integrations/","integrations",{"title":436,"items":437},"Découvrir",[438,443,448,453,457],{"text":439,"config":440},"Témoignages clients",{"href":441,"dataGaName":442,"dataGaLocation":240},"/fr-fr/customers/","customer success stories",{"text":444,"config":445},"Blog",{"href":446,"dataGaName":447,"dataGaLocation":240},"/fr-fr/blog/","blog",{"text":449,"config":450},"Demo Hub",{"href":451,"dataGaName":452,"dataGaLocation":240},"/fr-fr/demo-hub/","demo hub",{"text":454,"config":455},"The Source",{"href":456,"dataGaName":447,"dataGaLocation":240},"/fr-fr/the-source/",{"text":458,"config":459},"Travail à distance",{"href":460,"dataGaName":461,"dataGaLocation":240},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":463,"items":464},"Connecter",[465,470,475,480,485,490],{"text":466,"config":467},"Services GitLab",{"href":468,"dataGaName":469,"dataGaLocation":240},"/fr-fr/services/","services",{"text":471,"config":472},"Contribuer",{"href":473,"dataGaName":474,"dataGaLocation":240},"https://contributors.gitlab.com","contribute",{"text":476,"config":477},"Communauté",{"href":478,"dataGaName":479,"dataGaLocation":240},"/community/","community",{"text":481,"config":482},"Forum",{"href":483,"dataGaName":484,"dataGaLocation":240},"https://forum.gitlab.com/","forum",{"text":486,"config":487},"Événements",{"href":488,"dataGaName":489,"dataGaLocation":240},"/events/","events",{"text":491,"config":492},"Partenaires",{"href":493,"dataGaName":494,"dataGaLocation":240},"/fr-fr/partners/","partners",{"config":496,"title":499,"text":500,"link":501},{"background":497,"textColor":498},"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":502,"config":503},"Lire les articles les plus récents",{"href":504,"dataGaName":505,"dataGaLocation":240},"/fr-fr/whats-new/","whats new",{"text":507,"config":508,"menu":510},"Société",{"dataNavLevelOne":509},"company",{"type":291,"columns":511},[512],{"items":513},[514,519,525,527,532,537,542,547,552,557],{"text":515,"config":516},"À propos",{"href":517,"dataGaName":518,"dataGaLocation":240},"/fr-fr/company/","about",{"text":520,"config":521,"footerGa":524},"Carrières",{"href":522,"dataGaName":523,"dataGaLocation":240},"/jobs/","jobs",{"dataGaName":523},{"text":486,"config":526},{"href":488,"dataGaName":489,"dataGaLocation":240},{"text":528,"config":529},"Leadership",{"href":530,"dataGaName":531,"dataGaLocation":240},"/company/team/e-group/","leadership",{"text":533,"config":534},"Manuel",{"href":535,"dataGaName":536,"dataGaLocation":240},"https://handbook.gitlab.com/","handbook",{"text":538,"config":539},"Relations avec les investisseurs",{"href":540,"dataGaName":541,"dataGaLocation":240},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":543,"config":544},"Trust Center",{"href":545,"dataGaName":546,"dataGaLocation":240},"/fr-fr/security/","trust center",{"text":548,"config":549},"Centre pour la transparence de l'IA",{"href":550,"dataGaName":551,"dataGaLocation":240},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":553,"config":554},"Newsletter",{"href":555,"dataGaName":556,"dataGaLocation":240},"/company/contact/#contact-forms","newsletter",{"text":558,"config":559},"Presse",{"href":560,"dataGaName":561,"dataGaLocation":240},"/press/","press",{"text":563,"config":564,"menu":565},"Nous contacter",{"dataNavLevelOne":509},{"type":291,"columns":566},[567],{"items":568},[569,574,579],{"text":570,"config":571},"Contacter l'équipe commerciale",{"href":572,"dataGaName":573,"dataGaLocation":240},"/fr-fr/sales/","talk to sales",{"text":575,"config":576},"Assistance GitLab",{"href":577,"dataGaName":578,"dataGaLocation":240},"https://support.gitlab.com/hc/en-us","support portal",{"text":580,"config":581},"Portail clients GitLab",{"href":582,"dataGaName":583,"dataGaLocation":240},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":585,"login":586,"suggestions":593},"Fermer",{"text":587,"link":588},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":589,"config":590},"GitLab.com",{"href":254,"dataGaName":591,"dataGaLocation":592},"search login","search",{"text":594,"default":595},"Suggestions",[596,599,604,606,611,616],{"text":271,"config":597},{"href":276,"dataGaName":598,"dataGaLocation":592},"GitLab Duo Agent Platform",{"text":600,"config":601},"Suggestions de code (IA)",{"href":602,"dataGaName":603,"dataGaLocation":592},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":307,"config":605},{"href":309,"dataGaName":307,"dataGaLocation":592},{"text":607,"config":608},"GitLab sur AWS",{"href":609,"dataGaName":610,"dataGaLocation":592},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":612,"config":613},"GitLab sur Google Cloud",{"href":614,"dataGaName":615,"dataGaLocation":592},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":617,"config":618},"Pourquoi utiliser GitLab ?",{"href":284,"dataGaName":619,"dataGaLocation":592},"Why GitLab?",{"freeTrial":621,"mobileIcon":626,"desktopIcon":631,"secondaryButton":634},{"text":622,"config":623},"Commencer votre essai gratuit",{"href":624,"dataGaName":245,"dataGaLocation":625},"https://gitlab.com/-/trials/new/","nav",{"altText":627,"config":628},"Icône GitLab",{"src":629,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":627,"config":632},{"src":633,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":635,"config":636},"Commencer",{"href":637,"dataGaName":638,"dataGaLocation":625},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":640,"mobileIcon":644,"desktopIcon":646},{"text":641,"config":642},"En savoir plus sur GitLab Duo",{"href":276,"dataGaName":643,"dataGaLocation":625},"gitlab duo",{"altText":627,"config":645},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":647},{"src":633,"dataGaName":630,"dataGaLocation":625},{"button":649,"mobileIcon":654,"desktopIcon":656},{"text":650,"config":651},"/switch",{"href":652,"dataGaName":653,"dataGaLocation":625},"#contact","switch",{"altText":627,"config":655},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":657},{"src":658,"dataGaName":630,"dataGaLocation":625},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":660,"mobileIcon":665,"desktopIcon":667},{"text":661,"config":662},"Retour aux tarifs",{"href":391,"dataGaName":663,"dataGaLocation":625,"icon":664},"back to pricing","GoBack",{"altText":627,"config":666},{"src":629,"dataGaName":630,"dataGaLocation":625},{"altText":627,"config":668},{"src":633,"dataGaName":630,"dataGaLocation":625},{"title":670,"button":671,"config":675},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":282,"config":672},{"href":673,"dataGaName":674,"dataGaLocation":240},"/fr-fr/gitlab-orbit/","orbit",{"layout":676,"disabled":217},"release",{"data":678},{"text":679,"source":680,"edit":686,"contribute":691,"config":695,"items":700,"minimal":908},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":681,"config":682},"Afficher le code source de la page",{"href":683,"dataGaName":684,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":687,"config":688},"Modifier cette page",{"href":689,"dataGaName":690,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":471,"config":692},{"href":693,"dataGaName":694,"dataGaLocation":685},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":696,"facebook":697,"youtube":698,"linkedin":699},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[701,747,800,843,875],{"title":389,"links":702,"subMenu":717},[703,707,712],{"text":704,"config":705},"Voir les forfaits",{"href":391,"dataGaName":706,"dataGaLocation":685},"view plans",{"text":708,"config":709},"GitLab Premium",{"href":710,"dataGaName":711,"dataGaLocation":685},"/fr-fr/pricing/premium/","why premium",{"text":713,"config":714},"GitLab Ultimate",{"href":715,"dataGaName":716,"dataGaLocation":685},"/fr-fr/pricing/ultimate/","why ultimate",[718],{"title":563,"links":719},[720,722,724,727,732,737,742],{"text":570,"config":721},{"href":572,"dataGaName":250,"dataGaLocation":685},{"text":575,"config":723},{"href":577,"dataGaName":578,"dataGaLocation":685},{"text":725,"config":726},"Portail clients",{"href":582,"dataGaName":583,"dataGaLocation":685},{"text":728,"config":729},"Statut",{"href":730,"dataGaName":731,"dataGaLocation":685},"https://status.gitlab.com/","status",{"text":733,"config":734},"Conditions d'utilisation",{"href":735,"dataGaName":736,"dataGaLocation":685},"/terms/","terms of use",{"text":738,"config":739},"Politique de confidentialité",{"href":740,"dataGaName":741,"dataGaLocation":685},"/fr-fr/privacy/","privacy statement",{"text":743,"config":744},"Gestion des cookies",{"dataGaName":745,"dataGaLocation":685,"id":746,"isOneTrustButton":220},"cookie preferences","ot-sdk-btn",{"title":287,"links":748,"subMenu":757},[749,753],{"text":750,"config":751},"Plateforme DevSecOps",{"href":269,"dataGaName":752,"dataGaLocation":685},"devsecops platform",{"text":754,"config":755},"Développement assisté par l'IA",{"href":276,"dataGaName":756,"dataGaLocation":685},"ai-assisted development",[758],{"title":759,"links":760},"Thèmes",[761,765,770,775,780,785,790,795],{"text":307,"config":762},{"href":763,"dataGaName":764,"dataGaLocation":685},"/fr-fr/topics/ci-cd/","cicd",{"text":766,"config":767},"GitOps",{"href":768,"dataGaName":769,"dataGaLocation":685},"/fr-fr/topics/gitops/","gitops",{"text":771,"config":772},"DevOps",{"href":773,"dataGaName":774,"dataGaLocation":685},"/fr-fr/topics/devops/","devops",{"text":776,"config":777},"Contrôle de version",{"href":778,"dataGaName":779,"dataGaLocation":685},"/fr-fr/topics/version-control/","version control",{"text":781,"config":782},"DevSecOps",{"href":783,"dataGaName":784,"dataGaLocation":685},"/fr-fr/topics/devsecops/","devsecops",{"text":786,"config":787},"Cloud-native",{"href":788,"dataGaName":789,"dataGaLocation":685},"/fr-fr/topics/cloud-native/","cloud native",{"text":791,"config":792},"IA pour la programmation",{"href":793,"dataGaName":794,"dataGaLocation":685},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":796,"config":797},"IA agentique",{"href":798,"dataGaName":799,"dataGaLocation":685},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":801,"links":802},"Solutions",[803,806,808,813,816,819,822,825,827,830,833,838],{"text":332,"config":804},{"href":327,"dataGaName":805,"dataGaLocation":685},"Application Security Testing",{"text":319,"config":807},{"href":303,"dataGaName":304,"dataGaLocation":685},{"text":809,"config":810},"Développement Agile",{"href":811,"dataGaName":812,"dataGaLocation":685},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":314,"config":814},{"href":316,"dataGaName":815,"dataGaLocation":685},"source code management",{"text":307,"config":817},{"href":309,"dataGaName":818,"dataGaLocation":685},"continuous integration & delivery",{"text":358,"config":820},{"href":360,"dataGaName":821,"dataGaLocation":685},"value stream management",{"text":766,"config":823},{"href":824,"dataGaName":769,"dataGaLocation":685},"/fr-fr/solutions/gitops/",{"text":371,"config":826},{"href":374,"dataGaName":375,"dataGaLocation":685},{"text":828,"config":829},"PME",{"href":380,"dataGaName":381,"dataGaLocation":685},{"text":831,"config":832},"Secteur public",{"href":386,"dataGaName":387,"dataGaLocation":685},{"text":834,"config":835},"Éducation",{"href":836,"dataGaName":837,"dataGaLocation":685},"/fr-fr/solutions/education/","education",{"text":839,"config":840},"Services financiers",{"href":841,"dataGaName":842,"dataGaLocation":685},"/fr-fr/solutions/finance/","financial services",{"title":394,"links":844},[845,847,849,851,854,856,859,861,863,865,867,869,871,873],{"text":407,"config":846},{"href":409,"dataGaName":410,"dataGaLocation":685},{"text":412,"config":848},{"href":414,"dataGaName":415,"dataGaLocation":685},{"text":417,"config":850},{"href":419,"dataGaName":420,"dataGaLocation":685},{"text":422,"config":852},{"href":20,"dataGaName":853,"dataGaLocation":685},"docs",{"text":444,"config":855},{"href":446,"dataGaName":447,"dataGaLocation":685},{"text":857,"config":858},"Nouveautés",{"href":504,"dataGaName":505,"dataGaLocation":685},{"text":439,"config":860},{"href":441,"dataGaName":442,"dataGaLocation":685},{"text":458,"config":862},{"href":460,"dataGaName":461,"dataGaLocation":685},{"text":466,"config":864},{"href":468,"dataGaName":469,"dataGaLocation":685},{"text":471,"config":866},{"href":473,"dataGaName":474,"dataGaLocation":685},{"text":476,"config":868},{"href":478,"dataGaName":479,"dataGaLocation":685},{"text":481,"config":870},{"href":483,"dataGaName":484,"dataGaLocation":685},{"text":486,"config":872},{"href":488,"dataGaName":489,"dataGaLocation":685},{"text":491,"config":874},{"href":493,"dataGaName":494,"dataGaLocation":685},{"title":507,"links":876},[877,879,881,883,885,887,892,897,899,901,903],{"text":515,"config":878},{"href":517,"dataGaName":509,"dataGaLocation":685},{"text":520,"config":880},{"href":522,"dataGaName":523,"dataGaLocation":685},{"text":528,"config":882},{"href":530,"dataGaName":531,"dataGaLocation":685},{"text":533,"config":884},{"href":535,"dataGaName":536,"dataGaLocation":685},{"text":538,"config":886},{"href":540,"dataGaName":541,"dataGaLocation":685},{"text":888,"config":889},"Développement durable",{"href":890,"dataGaName":891,"dataGaLocation":685},"/sustainability/","Sustainability",{"text":893,"config":894},"Diversité, inclusion et appartenance (DIB)",{"href":895,"dataGaName":896,"dataGaLocation":685},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":543,"config":898},{"href":545,"dataGaName":546,"dataGaLocation":685},{"text":553,"config":900},{"href":555,"dataGaName":556,"dataGaLocation":685},{"text":558,"config":902},{"href":560,"dataGaName":561,"dataGaLocation":685},{"text":904,"config":905},"Déclaration de transparence sur l'esclavage moderne",{"href":906,"dataGaName":907,"dataGaLocation":685},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":909},[910,912,914],{"text":733,"config":911},{"href":735,"dataGaName":736,"dataGaLocation":685},{"text":743,"config":913},{"dataGaName":745,"dataGaLocation":685,"id":746,"isOneTrustButton":220},{"text":738,"config":915},{"href":740,"dataGaName":741,"dataGaLocation":685},[917,931,943],{"id":918,"title":7,"body":216,"config":919,"content":921,"description":216,"extension":925,"meta":926,"navigation":220,"path":927,"seo":928,"stem":929,"__hash__":930},"blogAuthors/en-us/blog/authors/suzanne-selhorn.yml",{"template":920},"BlogAuthor",{"name":7,"config":922},{"headshot":923,"ctfId":924},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1755616156/vboecuoyo8tjfdis7c5a.jpg","6SK0DpWNK5NmfLyn2vWMPI","yml",{},"/en-us/blog/authors/suzanne-selhorn",{},"en-us/blog/authors/suzanne-selhorn","CiU5TOoNLo7BlyHAPSbAR41rLuSx950NfJfaPG1rjZI",{"id":932,"title":8,"body":216,"config":933,"content":934,"description":216,"extension":925,"meta":938,"navigation":220,"path":939,"seo":940,"stem":941,"__hash__":942},"blogAuthors/en-us/blog/authors/susan-tacker.yml",{"template":920},{"name":8,"config":935},{"headshot":936,"ctfId":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660253/Blog/Author%20Headshots/susantacker-headshot.jpg","6uxN75wAjT3afaKtVlr9GM",{},"/en-us/blog/authors/susan-tacker",{},"en-us/blog/authors/susan-tacker","h7vgK-KMZACM5px7XT9CQ_bYRNV9VtohEWM2y-5eA7o",{"id":944,"title":9,"body":216,"config":945,"content":946,"description":216,"extension":925,"meta":950,"navigation":220,"path":951,"seo":952,"stem":953,"__hash__":954},"blogAuthors/en-us/blog/authors/diana-logan.yml",{"template":920},{"name":9,"config":947},{"headshot":948,"ctfId":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","6poIwhQe6W9ysm5rBuSPXX",{},"/en-us/blog/authors/diana-logan",{},"en-us/blog/authors/diana-logan","abhZHI7covkEFaBG5GwqnR-muafYHLwlFfFWAEoEzqA",[956,964,972],{"title":957,"description":958,"heroImage":959,"category":212,"date":960,"authors":961,"slug":963,"externalUrl":216},"Quelles sont les meilleures pratiques CI/CD à connaître ?","Dans cet article, nous vous partageons tous nos conseils pour mettre en œuvre une approche CI/CD réussie.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1756989645/fojzxakmfdea6jfqjkrl.png","2026-01-23",[962],"Valerie Silverthorne","how-to-keep-up-with-ci-cd-best-practices",{"title":965,"description":966,"heroImage":967,"category":212,"date":968,"authors":969,"slug":971,"externalUrl":216},"Rapport Global DevSecOps 2024 : ce qu’il faut retenir ","Cette année, notre enquête montre comment les entreprises adaptent leurs priorités d'investissement face à la montée en puissance de l'IA.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751993603/Blog/Hero%20Images/fy25-global-devsecops-report-blog-image.png","2024-06-25",[970],"Dave Steer","3-surprising-findings-from-our-2024-global-devsecops-survey",{"title":973,"description":974,"heroImage":975,"category":212,"date":976,"authors":977,"slug":978,"externalUrl":216},"Principes DevOps : les fondamentaux pour un développement réussi","Découvrez 4 principes DevOps clés pour développer des logiciels plus rapidement et de meilleure qualité.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665982/Blog/Hero%20Images/jpvalery-9pLx0sLli4unsplash.jpg","2022-02-11",[368],"4-must-know-devops-principles",{"promotions":980},[981,995,1007,1019],{"id":982,"categories":983,"header":985,"text":986,"button":987,"image":992},"ai-modernization",[984],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":988,"config":989},"Obtenez votre score de maturité IA",{"href":990,"dataGaName":991,"dataGaLocation":447},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":993},{"src":994},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":996,"categories":997,"header":999,"text":986,"button":1000,"image":1004},"devops-modernization",[998,784],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1001,"config":1002},"Obtenez votre score de maturité DevOps",{"href":1003,"dataGaName":991,"dataGaLocation":447},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1005},{"src":1006},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1008,"categories":1009,"header":1011,"text":986,"button":1012,"image":1016},"security-modernization",[1010],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1013,"config":1014},"Obtenez votre score de maturité en matière de sécurité",{"href":1015,"dataGaName":991,"dataGaLocation":447},"/fr-fr/assessments/security-modernization-assessment/",{"config":1017},{"src":1018},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1020,"paths":1021,"header":1024,"text":1025,"button":1026,"image":1031},"github-azure-migration",[1022,1023],"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":1027,"config":1028},"Découvrez les différences entre GitLab et GitHub",{"href":1029,"dataGaName":1030,"dataGaLocation":447},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1032},{"src":1006},{"header":1034,"blurb":1035,"button":1036,"secondaryButton":1040},"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":242,"config":1037},{"href":1038,"dataGaName":245,"dataGaLocation":1039},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":570,"config":1041},{"href":572,"dataGaName":250,"dataGaLocation":1039},1786803785380]