[{"data":1,"prerenderedAt":981},["ShallowReactive",2],{"/en-us/blog/tags/ci-cd":3,"navigation-fr-fr":19,"banner-fr-fr":424,"footer-fr-fr":434,"CI/CD-tag-posts-fr-fr":644},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/ci-cd.yml","Ci Cd",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"CI/CD","ci-cd","yml",{},true,"/en-us/blog/tags/ci-cd",{},"en-us/blog/tags/ci-cd","bXFaZDtu2GWwAL9nZSsnFJ_N8sRXgonFm05PESHoVek",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":350,"minimal":385,"duo":404,"pricingDeployment":414},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/fr-fr/","gitlab logo","header",{"text":27,"config":28},"Commencer un essai gratuit",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Contacter l'équipe commerciale",{"href":34,"dataGaName":35,"dataGaLocation":25},"/fr-fr/sales/","sales",{"text":37,"config":38},"Connexion",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,165,170,271,331],{"text":43,"config":44,"cards":46},"Plateforme",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":50,"config":51},"Découvrir notre plateforme",{"href":52,"dataGaName":45,"dataGaLocation":25},"/fr-fr/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":57,"config":58},"Découvrir GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Choisir GitLab","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":65,"config":66},"En savoir plus",{"href":67,"dataGaName":68,"dataGaLocation":25},"/fr-fr/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":147},"Produit",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"Voir toutes les solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/fr-fr/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[87,90,93,98],{"text":10,"config":88},{"href":89,"dataGaLocation":25,"dataGaName":10},"/fr-fr/solutions/continuous-integration/",{"text":54,"config":91},{"href":59,"dataGaLocation":25,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Gestion du code source",{"href":96,"dataGaLocation":25,"dataGaName":97},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":99,"config":100},"Livraison de logiciels automatisée",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Tests de sécurité des applications",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":118,"dataGaLocation":25,"dataGaName":119},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Conformité logicielle",{"href":123,"dataGaName":124,"dataGaLocation":25},"/fr-fr/solutions/software-compliance/","Software Compliance",{"title":126,"link":127,"items":132},"Mesures",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[133,137,142],{"text":134,"config":135},"Visibilité et mesures",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Gestion de la chaîne de valeur",{"href":140,"dataGaLocation":25,"dataGaName":141},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":143,"config":144},"Données d'analyse et informations clés",{"href":145,"dataGaLocation":25,"dataGaName":146},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":148,"items":149},"GitLab pour",[150,155,160],{"text":151,"config":152},"Entreprises",{"href":153,"dataGaLocation":25,"dataGaName":154},"/fr-fr/enterprise/","enterprise",{"text":156,"config":157},"PME",{"href":158,"dataGaLocation":25,"dataGaName":159},"/fr-fr/small-business/","small business",{"text":161,"config":162},"Secteur public",{"href":163,"dataGaLocation":25,"dataGaName":164},"/fr-fr/solutions/public-sector/","public sector",{"text":166,"config":167},"Tarifs",{"href":168,"dataGaName":169,"dataGaLocation":25,"dataNavLevelOne":169},"/fr-fr/pricing/","pricing",{"text":171,"config":172,"link":174,"lists":178,"feature":258},"Ressources",{"dataNavLevelOne":173},"resources",{"text":175,"config":176},"Afficher toutes les ressources",{"href":177,"dataGaName":173,"dataGaLocation":25},"/fr-fr/resources/",[179,212,230],{"title":180,"items":181},"Premiers pas",[182,187,192,197,202,207],{"text":183,"config":184},"Installation",{"href":185,"dataGaName":186,"dataGaLocation":25},"/fr-fr/install/","install",{"text":188,"config":189},"Guides de démarrage",{"href":190,"dataGaName":191,"dataGaLocation":25},"/fr-fr/get-started/","quick setup checklists",{"text":193,"config":194},"Apprentissage",{"href":195,"dataGaLocation":25,"dataGaName":196},"https://university.gitlab.com/","learn",{"text":198,"config":199},"Documentation sur le produit",{"href":200,"dataGaName":201,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":203,"config":204},"Vidéos sur les bonnes pratiques",{"href":205,"dataGaName":206,"dataGaLocation":25},"/fr-fr/getting-started-videos/","best practice videos",{"text":208,"config":209},"Intégrations",{"href":210,"dataGaName":211,"dataGaLocation":25},"/fr-fr/integrations/","integrations",{"title":213,"items":214},"Découvrir",[215,220,225],{"text":216,"config":217},"Témoignages clients",{"href":218,"dataGaName":219,"dataGaLocation":25},"/fr-fr/customers/","customer success stories",{"text":221,"config":222},"Blog",{"href":223,"dataGaName":224,"dataGaLocation":25},"/fr-fr/blog/","blog",{"text":226,"config":227},"Travail à distance",{"href":228,"dataGaName":229,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":231,"items":232},"Connecter",[233,238,243,248,253],{"text":234,"config":235},"Services GitLab",{"href":236,"dataGaName":237,"dataGaLocation":25},"/fr-fr/services/","services",{"text":239,"config":240},"Communauté",{"href":241,"dataGaName":242,"dataGaLocation":25},"/community/","community",{"text":244,"config":245},"Forum",{"href":246,"dataGaName":247,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":249,"config":250},"Événements",{"href":251,"dataGaName":252,"dataGaLocation":25},"/events/","events",{"text":254,"config":255},"Partenaires",{"href":256,"dataGaName":257,"dataGaLocation":25},"/fr-fr/partners/","partners",{"backgroundColor":259,"textColor":260,"text":261,"image":262,"link":266},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":263,"config":264},"carte promo The Source",{"src":265},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":267,"config":268},"Lire les articles les plus récents",{"href":269,"dataGaName":270,"dataGaLocation":25},"/fr-fr/the-source/","the source",{"text":272,"config":273,"lists":275},"Société",{"dataNavLevelOne":274},"company",[276],{"items":277},[278,283,289,291,296,301,306,311,316,321,326],{"text":279,"config":280},"À propos",{"href":281,"dataGaName":282,"dataGaLocation":25},"/fr-fr/company/","about",{"text":284,"config":285,"footerGa":288},"Carrières",{"href":286,"dataGaName":287,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":287},{"text":249,"config":290},{"href":251,"dataGaName":252,"dataGaLocation":25},{"text":292,"config":293},"Leadership",{"href":294,"dataGaName":295,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":297,"config":298},"Équipe",{"href":299,"dataGaName":300,"dataGaLocation":25},"/company/team/","team",{"text":302,"config":303},"Manuel",{"href":304,"dataGaName":305,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":307,"config":308},"Relations avec les investisseurs",{"href":309,"dataGaName":310,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":312,"config":313},"Centre de confiance",{"href":314,"dataGaName":315,"dataGaLocation":25},"/fr-fr/security/","trust center",{"text":317,"config":318},"Centre pour la transparence de l'IA",{"href":319,"dataGaName":320,"dataGaLocation":25},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":322,"config":323},"Newsletter",{"href":324,"dataGaName":325,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":327,"config":328},"Presse",{"href":329,"dataGaName":330,"dataGaLocation":25},"/press/","press",{"text":332,"config":333,"lists":334},"Nous contacter",{"dataNavLevelOne":274},[335],{"items":336},[337,340,345],{"text":32,"config":338},{"href":34,"dataGaName":339,"dataGaLocation":25},"talk to sales",{"text":341,"config":342},"Portail d’assistance",{"href":343,"dataGaName":344,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":346,"config":347},"Portail clients GitLab",{"href":348,"dataGaName":349,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":351,"login":352,"suggestions":359},"Fermer",{"text":353,"link":354},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":355,"config":356},"gitlab.com",{"href":39,"dataGaName":357,"dataGaLocation":358},"search login","search",{"text":360,"default":361},"Suggestions",[362,364,369,371,376,381],{"text":54,"config":363},{"href":59,"dataGaName":54,"dataGaLocation":358},{"text":365,"config":366},"Suggestions de code (IA)",{"href":367,"dataGaName":368,"dataGaLocation":358},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":10,"config":370},{"href":89,"dataGaName":10,"dataGaLocation":358},{"text":372,"config":373},"GitLab sur AWS",{"href":374,"dataGaName":375,"dataGaLocation":358},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":377,"config":378},"GitLab sur Google Cloud ",{"href":379,"dataGaName":380,"dataGaLocation":358},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":382,"config":383},"Pourquoi utiliser GitLab ?",{"href":67,"dataGaName":384,"dataGaLocation":358},"Why GitLab?",{"freeTrial":386,"mobileIcon":391,"desktopIcon":396,"secondaryButton":399},{"text":387,"config":388},"Commencer votre essai gratuit",{"href":389,"dataGaName":30,"dataGaLocation":390},"https://gitlab.com/-/trials/new/","nav",{"altText":392,"config":393},"Icône GitLab",{"src":394,"dataGaName":395,"dataGaLocation":390},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":392,"config":397},{"src":398,"dataGaName":395,"dataGaLocation":390},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":400,"config":401},"Commencer",{"href":402,"dataGaName":403,"dataGaLocation":390},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/compare/gitlab-vs-github/","get started",{"freeTrial":405,"mobileIcon":410,"desktopIcon":412},{"text":406,"config":407},"En savoir plus sur GitLab Duo",{"href":408,"dataGaName":409,"dataGaLocation":390},"/fr-fr/gitlab-duo/","gitlab duo",{"altText":392,"config":411},{"src":394,"dataGaName":395,"dataGaLocation":390},{"altText":392,"config":413},{"src":398,"dataGaName":395,"dataGaLocation":390},{"freeTrial":415,"mobileIcon":420,"desktopIcon":422},{"text":416,"config":417},"Retour aux tarifs",{"href":168,"dataGaName":418,"dataGaLocation":390,"icon":419},"back to pricing","GoBack",{"altText":392,"config":421},{"src":394,"dataGaName":395,"dataGaLocation":390},{"altText":392,"config":423},{"src":398,"dataGaName":395,"dataGaLocation":390},{"title":425,"button":426,"config":431},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":427,"config":428},"Regarder GitLab Transcend maintenant",{"href":429,"dataGaName":430,"dataGaLocation":25},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":432,"icon":433},"release","AiStar",{"data":435},{"text":436,"source":437,"edit":443,"contribute":448,"config":453,"items":458,"minimal":635},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":438,"config":439},"Afficher le code source de la page",{"href":440,"dataGaName":441,"dataGaLocation":442},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":444,"config":445},"Modifier cette page",{"href":446,"dataGaName":447,"dataGaLocation":442},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":449,"config":450},"Veuillez contribuer",{"href":451,"dataGaName":452,"dataGaLocation":442},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":454,"facebook":455,"youtube":456,"linkedin":457},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[459,482,536,568,603],{"title":43,"links":460,"subMenu":465},[461],{"text":462,"config":463},"Plateforme DevSecOps",{"href":52,"dataGaName":464,"dataGaLocation":442},"devsecops platform",[466],{"title":166,"links":467},[468,472,477],{"text":469,"config":470},"Voir les forfaits",{"href":168,"dataGaName":471,"dataGaLocation":442},"view plans",{"text":473,"config":474},"Pourquoi choisir GitLab Premium ?",{"href":475,"dataGaName":476,"dataGaLocation":442},"/fr-fr/pricing/premium/","why premium",{"text":478,"config":479},"Pourquoi choisir GitLab Ultimate ?",{"href":480,"dataGaName":481,"dataGaLocation":442},"/fr-fr/pricing/ultimate/","why ultimate",{"title":483,"links":484},"Solutions",[485,490,493,495,500,505,509,512,515,520,522,524,526,531],{"text":486,"config":487},"Transformation digitale",{"href":488,"dataGaName":489,"dataGaLocation":442},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":491,"config":492},"Sécurité et conformité",{"href":107,"dataGaName":114,"dataGaLocation":442},{"text":99,"config":494},{"href":84,"dataGaName":85,"dataGaLocation":442},{"text":496,"config":497},"Développement agile",{"href":498,"dataGaName":499,"dataGaLocation":442},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":501,"config":502},"Transformation cloud",{"href":503,"dataGaName":504,"dataGaLocation":442},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":506,"config":507},"SCM",{"href":96,"dataGaName":508,"dataGaLocation":442},"source code management",{"text":10,"config":510},{"href":89,"dataGaName":511,"dataGaLocation":442},"continuous integration & delivery",{"text":138,"config":513},{"href":140,"dataGaName":514,"dataGaLocation":442},"value stream management",{"text":516,"config":517},"GitOps",{"href":518,"dataGaName":519,"dataGaLocation":442},"/fr-fr/solutions/gitops/","gitops",{"text":151,"config":521},{"href":153,"dataGaName":154,"dataGaLocation":442},{"text":156,"config":523},{"href":158,"dataGaName":159,"dataGaLocation":442},{"text":161,"config":525},{"href":163,"dataGaName":164,"dataGaLocation":442},{"text":527,"config":528},"Formation",{"href":529,"dataGaName":530,"dataGaLocation":442},"/fr-fr/solutions/education/","education",{"text":532,"config":533},"Services financiers",{"href":534,"dataGaName":535,"dataGaLocation":442},"/fr-fr/solutions/finance/","financial services",{"title":171,"links":537},[538,540,543,545,548,550,553,556,558,560,562,564,566],{"text":183,"config":539},{"href":185,"dataGaName":186,"dataGaLocation":442},{"text":541,"config":542},"Guides de démarrage rapide",{"href":190,"dataGaName":191,"dataGaLocation":442},{"text":193,"config":544},{"href":195,"dataGaName":196,"dataGaLocation":442},{"text":198,"config":546},{"href":200,"dataGaName":547,"dataGaLocation":442},"docs",{"text":221,"config":549},{"href":223,"dataGaName":224},{"text":551,"config":552},"Histoires de réussite client",{"href":218,"dataGaLocation":442},{"text":554,"config":555},"Histoires de succès client",{"href":218,"dataGaName":219,"dataGaLocation":442},{"text":226,"config":557},{"href":228,"dataGaName":229,"dataGaLocation":442},{"text":234,"config":559},{"href":236,"dataGaName":237,"dataGaLocation":442},{"text":239,"config":561},{"href":241,"dataGaName":242,"dataGaLocation":442},{"text":244,"config":563},{"href":246,"dataGaName":247,"dataGaLocation":442},{"text":249,"config":565},{"href":251,"dataGaName":252,"dataGaLocation":442},{"text":254,"config":567},{"href":256,"dataGaName":257,"dataGaLocation":442},{"title":272,"links":569},[570,572,575,577,579,581,583,587,592,594,596,598],{"text":279,"config":571},{"href":281,"dataGaName":274,"dataGaLocation":442},{"text":573,"config":574},"Emplois",{"href":286,"dataGaName":287,"dataGaLocation":442},{"text":292,"config":576},{"href":294,"dataGaName":295,"dataGaLocation":442},{"text":297,"config":578},{"href":299,"dataGaName":300,"dataGaLocation":442},{"text":302,"config":580},{"href":304,"dataGaName":305,"dataGaLocation":442},{"text":307,"config":582},{"href":309,"dataGaName":310,"dataGaLocation":442},{"text":584,"config":585},"Sustainability",{"href":586,"dataGaName":584,"dataGaLocation":442},"/sustainability/",{"text":588,"config":589},"Diversité, inclusion et appartenance (DIB)",{"href":590,"dataGaName":591,"dataGaLocation":442},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":312,"config":593},{"href":314,"dataGaName":315,"dataGaLocation":442},{"text":322,"config":595},{"href":324,"dataGaName":325,"dataGaLocation":442},{"text":327,"config":597},{"href":329,"dataGaName":330,"dataGaLocation":442},{"text":599,"config":600},"Déclaration de transparence sur l'esclavage moderne",{"href":601,"dataGaName":602,"dataGaLocation":442},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":332,"links":604},[605,608,613,615,620,625,630],{"text":606,"config":607},"Échanger avec un expert",{"href":34,"dataGaName":35,"dataGaLocation":442},{"text":609,"config":610},"Aide",{"href":611,"dataGaName":612,"dataGaLocation":442},"/support/","get help",{"text":346,"config":614},{"href":348,"dataGaName":349,"dataGaLocation":442},{"text":616,"config":617},"Statut",{"href":618,"dataGaName":619,"dataGaLocation":442},"https://status.gitlab.com/","status",{"text":621,"config":622},"Conditions d'utilisation",{"href":623,"dataGaName":624},"/terms/","terms of use",{"text":626,"config":627},"Déclaration de confidentialité",{"href":628,"dataGaName":629,"dataGaLocation":442},"/fr-fr/privacy/","privacy statement",{"text":631,"config":632},"Préférences en matière de cookies",{"dataGaName":633,"dataGaLocation":442,"id":634,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"items":636},[637,639,642],{"text":621,"config":638},{"href":623,"dataGaName":624,"dataGaLocation":442},{"text":640,"config":641},"Politique de confidentialité",{"href":628,"dataGaName":629,"dataGaLocation":442},{"text":631,"config":643},{"dataGaName":633,"dataGaLocation":442,"id":634,"isOneTrustButton":14},[645,656,666,678,688,698,707,718,727,737,747,757,767,778,788,797,808,816,826,835,846,857,867,877,887,898,911,920,930,939,950,960,970],{"content":646,"config":654},{"title":647,"heroImage":648,"category":649,"description":650,"authors":651,"date":653},"Réduction des goulots d'étranglement CI/CD avec GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1771438388/t6sts5qw4z8561gtlxiq.png","product","Découvrez comment les indicateurs de performance des jobs CI/CD et le registre virtuel de conteneurs, actuellement disponible en version bêta, aident les équipes plateforme à identifier rapidement les jobs lents et à simplifier les extractions de conteneurs multi-registres.",[652],"Talia Armato-Helle","2026-03-02",{"slug":655,"externalUrl":-1},"new-gitlab-metrics-and-registry-features-help-reduce-ci-cd-bottlenecks",{"content":657,"config":664},{"title":658,"heroImage":659,"category":649,"description":660,"authors":661,"date":663},"GitLab 18.7 : IA, gouvernance et DevOps renforcés","https://res.cloudinary.com/about-gitlab-com/image/upload/v1766061346/qky0m84chjftwmyk4kml.png","GitLab 18.7 ajoute l’automatisation, les contrôles de pipelines et les politiques pour réduire le travail manuel, simplifier les processus et sécuriser les releases.",[662],"Bill Staples","2025-12-18",{"slug":665,"externalUrl":-1},"gitlab-18-7-advancing-ai-automation",{"content":667,"config":676},{"title":668,"heroImage":669,"category":670,"description":671,"authors":672,"date":675},"Migrer d'Azure DevOps vers GitLab :  le guide complet","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","engineering","Découvrez comment migrer d'Azure DevOps vers GitLab à l'aide des outils de migration des Services professionnels de GitLab, de la planification à l'exécution en passant par les tâches de suivi post-migration.",[673,674],"Evgeny Rudinsky","Michael Leopard","2025-12-08",{"slug":677,"externalUrl":-1},"migration-from-azure-devops-to-gitlab",{"content":679,"config":686},{"title":680,"heroImage":681,"category":682,"description":683,"authors":684,"date":675},"SDLC (cycle de vie du développement logiciel) : le guide complet","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098843/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750098843047.png","devsecops","Le SDLC est une approche qui structure chaque étape du développement logiciel de la planification au déploiement pour livrer plus vite, de la manière la plus sûre et avec une qualité constante.",[685],"GitLab France Team",{"slug":687,"externalUrl":-1},"what-is-sdlc",{"content":689,"config":696},{"title":690,"heroImage":691,"category":682,"description":692,"authors":693,"date":695},"Maîtriser rapidement l'approche CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","L'intégration continue et la livraison continue (CI/CD) sont essentielles pour accélérer les déploiements de logiciels. Découvrez notre guide pour vous lancer.",[694],"Itzik Gan Baruch","2025-12-04",{"slug":697,"externalUrl":-1},"how-to-learn-ci-cd-fast",{"content":699,"config":705},{"title":700,"heroImage":701,"category":649,"description":702,"authors":703,"date":704},"GitLab Runner : installation, configuration et bonnes pratiques pour vos pipelines CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1763646158/crdpd8lt5fndfzbcl9ln.jpg","GitLab Runner exécute les jobs de vos pipelines CI/CD de manière fiable, rapide et automatisée. Installez-le, configurez-le et optimisez-le pour des builds plus sûrs et parfaitement reproductibles.",[685],"2025-11-21",{"slug":706,"externalUrl":-1},"what-is-gitlab-runner",{"content":708,"config":716},{"title":709,"heroImage":710,"category":711,"description":712,"authors":713,"date":715},"Des variables aux intrants de pipeline pour une sécurité renforcée","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","security","Découvrez notre guide sur les contrôles renforcés liés à la personnalisation des pipelines, notamment sur la manière de mettre en œuvre des déclarations explicites, la sécurité des types et la validation.",[714],"Fabio Pitino","2025-11-13",{"slug":717,"externalUrl":-1},"migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security",{"content":719,"config":725},{"title":720,"heroImage":721,"category":682,"description":722,"authors":723,"date":724},"Qu'est-ce que l'approche FinOps ?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1760520341/suhp5cpbgzqikafvl7p1.jpg","Découvrez l’approche FinOps avec Gitlab : pour maîtriser vos coûts cloud, aligner IT et finance et gagner en performance.",[685],"2025-10-15",{"slug":726,"externalUrl":-1},"what-is-finops",{"content":728,"config":735},{"title":729,"heroImage":730,"category":731,"description":732,"authors":733,"date":734},"Qu’est-ce que Docker ? Notre guide complet","https://res.cloudinary.com/about-gitlab-com/image/upload/v1760102032/qsxbap3mitapwa5tko76.jpg","open-source","Découvrez ce qu’est Docker, comment il fonctionne, ses avantages et ses limites, et son intégration avec GitLab pour une approche DevSecOps complète.",[685],"2025-10-10",{"slug":736,"externalUrl":-1},"what-is-docker-comprehensive-guide",{"content":738,"config":745},{"title":739,"heroImage":740,"category":682,"description":741,"authors":742,"date":744},"DevSecOps et systèmes embarqués : pourquoi adopter cette approche ?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","Surmontez la lenteur des boucles de rétroaction, la lourdeur des processus de conformité et l'isolement des équipes en adoptant une plateforme DevSecOps.",[743],"Matt DeLaney","2025-08-06",{"slug":746,"externalUrl":-1},"why-now-is-the-time-for-embedded-devsecops",{"content":748,"config":755},{"title":749,"heroImage":750,"category":649,"description":751,"authors":752,"date":754},"Intrants CI/CD : transmission de paramètres aux pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658912/Blog/Hero%20Images/blog-image-template-1800x945__20_.png","Les intrants CI/CD de GitLab remplacent les variables par des paramètres typés et validés pour transmettre des instructions fiables et sécurisées aux pipelines.",[753],"Dov Hershkovitch","2025-07-07",{"slug":756,"externalUrl":-1},"ci-cd-inputs-secure-and-preferred-method-to-pass-parameters-to-a-pipeline",{"content":758,"config":765},{"title":759,"heroImage":760,"category":682,"description":761,"authors":762,"date":764},"Approche CI/CD : notre guide complet","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","Découvrez comment transformer vos processus CI/CD en automatisant le développement et la livraison de logiciels tout en renforçant la sécurité des pipelines.",[763],"Sandra Gittlen","2025-06-25",{"slug":766,"externalUrl":-1},"ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"content":768,"config":776},{"title":769,"heroImage":770,"category":649,"description":771,"authors":772,"date":775},"GitLab Ultimate pour IBM Z : le DevSecOps moderne sur mainframe","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750440008/myqt5vcjlffh8sszw507.png","Découvrez comment l'intégration d'IBM à GitLab allie développement sur mainframe et cloud-native, avec prise en charge des runners CI/CD, visibilité complète et coûts réduits.",[773,774],"Mike Flouton","Andy Bradfield","2025-06-20",{"slug":777,"externalUrl":-1},"gitlab-ultimate-for-ibm-z-modern-devsecops-for-mainframes",{"content":779,"config":786},{"title":780,"heroImage":781,"category":649,"description":782,"authors":783,"date":785},"Premiers pas avec GitLab : comment tirer parti des variables CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png","Découvrez les variables CI/CD, leur rôle clé dans l'approche DevSecOps ainsi que les bonnes pratiques relatives à leur utilisation.",[784],"GitLab Team","2025-05-27",{"slug":787,"externalUrl":-1},"getting-started-with-gitlab-working-with-ci-cd-variables",{"content":789,"config":795},{"title":790,"heroImage":781,"category":649,"description":791,"authors":792,"date":794},"Premiers pas avec GitLab : comprendre l'approche CI/CD ","Découvrez tout ce que vous devez savoir sur l’approche CI/CD grâce à ce guide dédié aux débutants.",[793],"GitLab","2025-04-25",{"slug":796,"externalUrl":-1},"getting-started-with-gitlab-understanding-ci-cd",{"content":798,"config":806},{"title":799,"heroImage":800,"category":801,"description":802,"authors":803,"date":805},"Nouvelles limites de Docker Hub : vos pipelines GitLab CI/CD sont impactés","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662488/Blog/Hero%20Images/blog-image-template-1800x945__3_.png","bulletin-board","Les nouvelles limites de Docker Hub relatives aux pulls d'images vont affecter les pipelines GitLab. Voici ce qu'il faut savoir.",[804],"Tim Rizzi","2025-03-24",{"slug":807,"externalUrl":-1},"prepare-now-docker-hub-rate-limits-will-impact-gitlab-ci-cd",{"content":809,"config":814},{"title":810,"heroImage":781,"category":649,"description":811,"authors":812,"date":813},"La gemme gitlab-triage : votre alliée pour des workflows Agile automatisés","Découvrez comment automatiser les tâches répétitives pour permettre à vos équipes de se concentrer sur des missions à plus forte valeur ajoutée.",[793],"2025-03-13",{"slug":815,"externalUrl":-1},"automating-agile-workflows-with-the-gitlab-triage-gem",{"content":817,"config":824},{"title":818,"heroImage":819,"category":731,"description":820,"authors":821,"date":823},"Comment utiliser les images OCI comme source unique de vérité pour vos déploiements continus","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097601/Blog/Hero%20Images/Blog/Hero%20Images/REFERENCE%20-%20Use%20this%20page%20as%20a%20reference%20for%20thumbnail%20sizes_76Tn5jFmEHY5LFj8RdDjNY_1750097600692.png","Découvrez les avantages d'intégrer les images OCI (Open Container Initiative) dans vos workflows GitOps.",[822],"Daniel Helfand","2025-02-19",{"slug":825,"externalUrl":-1},"how-to-use-oci-images-as-the-source-of-truth-for-continuous-delivery",{"content":827,"config":833},{"title":828,"heroImage":829,"category":670,"description":830,"authors":831,"date":832},"Comment automatiser la migration des images de conteneurs d'Amazon ECR vers GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","Suivez ce guide étape par étape pour automatiser le processus de migration de vos images de conteneurs d’Amazon ECR vers GitLab.",[804],"2025-02-13",{"slug":834,"externalUrl":-1},"automating-container-image-migration-from-amazon-ecr-to-gitlab",{"content":836,"config":844},{"title":837,"heroImage":838,"category":649,"description":839,"authors":840,"date":843},"Du code à la production : guide du déploiement continu avec GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659478/Blog/Hero%20Images/REFERENCE_-_Use_this_page_as_a_reference_for_thumbnail_sizes.png","Découvrez comment créer un pipeline de déploiement continu robuste dans GitLab.",[841,842],"Benjamin Skierlak","James Wormwell","2025-01-28",{"slug":845,"externalUrl":-1},"from-code-to-production-a-guide-to-continuous-deployment-with-gitlab",{"content":847,"config":855},{"title":848,"heroImage":849,"category":711,"description":850,"authors":851,"date":854},"Scans de sécurité : comment choisir la bonne approche","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097969/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_282096522_securitycompliance.jpeg_1750097968823.jpg","Découvrez les principes de base, les configurations, ainsi que les avantages et les inconvénients des scans de sécurité.",[852,853],"Matt Genelin","Mathias Ewald","2025-01-02",{"slug":856,"externalUrl":-1},"how-to-choose-the-right-security-scanning-approach",{"content":858,"config":865},{"title":859,"heroImage":860,"category":649,"description":861,"authors":862,"date":864},"Créez des tableaux de bord personnalisés avec GitLab Insights","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097210/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_78Dav6FR9EGjhebHWuBVan_1750097210214.png","Tirez parti des tableaux de bord GitLab Insights. Visualisez vos indicateurs clés, suivez la progression de vos projets et augmentez la productivité de vos équipes. ",[863],"Ricardo Amarilla Villalba","2024-11-20",{"slug":866,"externalUrl":-1},"data-driven-devsecops-exploring-gitlab-insights-dashboards",{"content":868,"config":875},{"title":869,"heroImage":829,"category":870,"description":871,"authors":872,"date":874},"Jira vers GitLab : migrer facilement à grande échelle avec Jira2Lab","agile-planning","Découvrez comment Jira2GitLab simplifie les migrations à grande échelle de Jira vers GitLab en gérant des transferts de données complexes, en améliorant l'évolutivité et en assurant une intégration efficace.",[873],"Maximilien Belinga","2024-10-10",{"slug":876,"externalUrl":-1},"seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"content":878,"config":885},{"title":879,"heroImage":880,"category":670,"description":881,"authors":882,"date":884},"Déployer en continu dans de multiples environnements avec les pipelines enfants","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097012/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_397632156_3Ldy1urjMStQCl4qnOBvE0_1750097011626.jpg","Découvrez comment créer un workflow rationalisé dans GitLab pour gérer le déploiement continu dans de multiples environnements.",[883],"Olivier Dupré","2024-09-26",{"slug":886,"externalUrl":-1},"using-child-pipelines-to-continuously-deploy-to-five-environments",{"content":888,"config":896},{"title":889,"heroImage":890,"category":891,"description":892,"authors":893,"date":895},"Comment Indeed a transformé sa plateforme CI avec GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099351/Blog/Hero%20Images/Blog/Hero%20Images/Indeed-blog-cover-image-2_4AgA1DkWLtHwBlFGvMffbC_1750099350771.png","customer-stories","Indeed a migré des milliers de projets vers le système d'intégration continue (CI) de GitLab, ce qui lui a permis de booster sa productivité et de réduire ses coûts.",[894],"Carl Myers","2024-08-27",{"slug":897,"externalUrl":-1},"how-indeed-transformed-its-ci-platform-with-gitlab",{"content":899,"config":909},{"title":900,"heroImage":901,"category":649,"description":902,"authors":903,"date":908},"Migrer d'AWS CodeCommit vers GitLab : le guide complet ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097810/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2828%29_4mi0l4wzUa5VI4wtf8gInx_1750097810027.png","Ce tutoriel vous explique comment migrer depuis les services Amazon Web Services (AWS) vers la plateforme DevSecOps de GitLab.",[904,905,906,907],"Tsukasa Komatsubara","Darwin Sanoy","Samer Akkoub","Bart Zhang","2024-08-26",{"slug":910,"externalUrl":-1},"ultimate-guide-to-migrating-from-aws-codecommit-to-gitlab",{"content":912,"config":918},{"title":913,"heroImage":760,"category":670,"description":914,"authors":915,"date":917},"GitLab CI/CD : comment créer facilement un pipeline pour un monorepo","Découvrez comment configurer un pipeline CI/CD dans GitLab pour un dépôt monorepo et simplifier l'hébergement de plusieurs applications dans un seul dépôt.",[916],"Sam Morris","2024-07-30",{"slug":919,"externalUrl":-1},"building-a-gitlab-ci-cd-pipeline-for-a-monorepo-the-easy-way",{"content":921,"config":928},{"title":922,"heroImage":923,"category":682,"description":924,"authors":925,"date":927},"Migrer de Jenkins vers GitLab : le guide complet","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663019/Blog/Hero%20Images/AdobeStock_519147119.jpg","Découvrez pourquoi et comment migrer facilement de Jenkins vers GitLab en suivant ce guide étape par étape.",[926],"Fernando Diaz","2024-02-01",{"slug":929,"externalUrl":-1},"jenkins-to-gitlab-migration-made-easy",{"content":931,"config":937},{"title":932,"heroImage":740,"category":649,"description":933,"authors":934,"date":936},"Automatisez vos sorties et notes de version avec GitLab","Découvrez comment automatiser vos livraisons de logiciels avec l'API Changelog de GitLab : créez des artefacts, changelogs complets et notes de version clairs.",[935],"Ben Ridley","2023-11-01",{"slug":938,"externalUrl":-1},"tutorial-automated-release-and-release-notes-with-gitlab",{"content":940,"config":948},{"title":941,"heroImage":942,"category":943,"description":944,"authors":945,"date":947},"GitLab Flow et GitLab Duo : le combo gagnant pour un workflow puissant","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","ai-ml","Tirez parti de workflows DevSecOps plus productifs et puissants en combinant GitLab Flow et GitLab Duo au sein de votre cycle de développement logiciel.",[946],"Cesar Saavedra","2023-07-27",{"slug":949,"externalUrl":-1},"gitlab-flow-duo",{"content":951,"config":958},{"title":952,"heroImage":953,"category":670,"description":954,"authors":955,"date":957},"Comment déployer une application React sur Amazon S3 avec GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663291/Blog/Hero%20Images/cover1.jpg","Vous souhaitez déployer une application React sur Amazon S3 avec GitLab CI/CD ? Suivez notre guide étape par étape.",[956],"Jeremy Wagner","2023-03-01",{"slug":959,"externalUrl":-1},"how-to-deploy-react-to-amazon-s3",{"content":961,"config":968},{"title":962,"heroImage":963,"category":670,"description":964,"authors":965,"date":967},"Variables d’environnement : tout savoir sur les variables CI/CD de GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664679/Blog/Hero%20Images/blog-image-template-1800x945__24_.png","Les variables CI/CD permettent de contrôler les jobs et les pipelines. Découvrez tout ce que vous devez savoir sur les variables d'environnement de GitLab.",[966],"Veethika Mishra","2021-04-09",{"slug":969,"externalUrl":-1},"demystifying-ci-cd-variables",{"content":971,"config":979},{"title":972,"heroImage":973,"category":670,"description":974,"authors":975,"date":978},"GitLab DevSecOps : des pipelines IaC au service de votre croissance","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,w_820,h_500,c_lfill/v1746211002/zlet4rmfg2z0j6lg16mc.png","Découvrez comment automatiser la gestion de votre infrastructure pour accompagner la croissance de votre entreprise grâce à des pipelines CI/CD sécurisés et un scan de sécurité intégré, à l'aide de GitLab, Terraform/OpenTofu et Ansible.",[976,977],"George Kichukov","Salahddine Aberkan","2019-07-01",{"slug":980,"externalUrl":-1},"using-ansible-and-gitlab-as-infrastructure-for-code",1772652120035]