[{"data":1,"prerenderedAt":1815},["ShallowReactive",2],{"/fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-18-0":3,"navigation-fr-fr":1010,"banner-fr-fr":1440,"footer-fr-fr":1448,"blog-post-authors-fr-fr-Martin Brümmer|Fabian Zimmer|Sam Wiskow":1687,"blog-related-posts-fr-fr-a-guide-to-the-breaking-changes-in-gitlab-18-0":1727,"blog-promotions-fr-fr":1753,"next-steps-fr-fr":1806},{"id":4,"title":5,"authors":6,"body":10,"category":990,"date":991,"description":992,"extension":993,"externalUrl":994,"faq":994,"featured":995,"heroImage":996,"meta":997,"navigation":998,"path":999,"seo":1000,"slug":1004,"stem":1005,"tags":1006,"template":1008,"updatedDate":994,"__hash__":1009},"blogPosts/fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-18-0.md","Guide des changements cassants et suppressions de GitLab 18.0",[7,8,9],"Martin Brümmer","Fabian Zimmer","Sam Wiskow",{"type":11,"value":12,"toc":974},"minimark",[13,17,22,27,30,37,47,57,61,68,72,79,86,95,99,103,108,111,146,157,173,178,181,199,273,293,298,300,338,349,360,368,372,377,383,394,397,402,416,424,445,454,467,480,485,491,494,497,530,550,555,557,560,577,586,604,618,626,634,639,641,644,647,650,661,669,673,678,680,683,686,694,699,701,712,715,725,733,738,740,747,754,757,763,768,770,773,776,779,782,790,795,798,805,816,827,843,851,856,858,868,874,882,886,889,938],[14,15,16],"p",{},"GitLab 18.0, notre prochaine version majeure, inclut de nouvelles fonctionnalités qui repoussent les limites de l'innovation DevSecOps, tandis que certaines options obsolètes sont supprimées. Découvrez dans cet article un récapitulatif complet des évolutions majeures à venir, ainsi que des pistes concrètes pour en limiter l’impact sur vos projets.",[18,19,21],"h2",{"id":20},"fenêtres-de-déploiement-gitlab180","Fenêtres de déploiement GitLab 18.0",[23,24,26],"h3",{"id":25},"gitlabcom","GitLab.com",[14,28,29],{},"Les changements cassants sur GitLab.com sont concentrés sur ces trois périodes clés :",[31,32,33],"ul",{},[34,35,36],"li",{},"Du 21 au 23 avril 2025  - Du 28 au 30 avril 2025  - Du 5 au 7 mai 2025",[14,38,39,40,46],{},"De nombreux autres évolutions continuent d'être déployés au fil des mois. Pour en savoir plus sur les modifications les plus sensibles apportées prévues à ces dates, consultez notre ",[41,42,45],"a",{"href":43,"rel":44},"https://docs.gitlab.com/update/breaking_windows/",[],"documentation dédie aux changements cassants",".",[14,48,49],{},[50,51,52,56],"em",{},[53,54,55],"strong",{},"Remarque :"," exceptionnellement, certaines mises à jour importantes peuvent intervenir légèrement en dehors de ces périodes.",[23,58,60],{"id":59},"gitlabself-managed","GitLab Self-Managed",[14,62,63,64,46],{},"GitLab 18.0 est disponible depuis le 15 mai. Consultez le calendrier complet des sorties de nouvelles versions sur ",[41,65,67],{"href":66},"/fr-fr/whats-new/","cette page",[23,69,71],{"id":70},"gitlabdedicated","GitLab Dedicated",[14,73,74,75,46],{},"La mise à niveau vers GitLab 18.0 aura lieu pendant votre fenêtre de maintenance, entre le 24 et le 29 juin 2025. Pour en savoir plus et connaître votre fenêtre de maintenance, consultez ",[41,76,67],{"href":77,"rel":78},"https://docs.gitlab.com/administration/dedicated/maintenance/#release-rollout-schedule",[],[14,80,81,82,46],{},"Nous mettons également à votre disposition des outils et ressources adaptés pour vous aider à mesurer l'impact de ces changements sur votre environnement et préparer votre passage à la version 18.0. N'hésitez pas à consulter ",[41,83,85],{"href":84},"#tools-and-resources-to-manage-your-impact","toutes les informations sur ces outils, ressources et les mesures d'atténuation",[14,87,88,89,94],{},"En outre, la ",[41,90,93],{"href":91,"rel":92},"https://docs.gitlab.com/update/deprecations/?removal_milestone=18.0",[],"page des obsolescences"," répertorie l'ensemble des suppressions prévues dans la version 18.0. Découvrez ci-dessous les nouveautés de cette année et comment vous y préparer selon la configuration de votre déploiement.",[18,96,98],{"id":97},"changements-cassants","Changements cassants",[23,100,102],{"id":101},"impact-élevé","Impact élevé",[14,104,105],{},[53,106,107],{},"1. Token pour job CI/CD : suppression du paramètre « Limiter l'accès depuis votre projet »",[14,109,110],{},"GitLab.com | GiitLab Self-Managed | GitLab Dedicated",[14,112,113,114,117,118,129,130,137,138,145],{},"Dans GitLab 14.4, nous avions mis en place le paramètre ",[53,115,116],{},"Limiter l'accès à CI_JOB_TOKEN"," pour améliorer la sécurité en ",[53,119,120],{},[41,121,124,125,128],{"href":122,"rel":123},"https://docs.gitlab.com/ci/jobs/ci_job_token/#limit-your-projects-job-token-access",[],"restreignant l'accès ",[50,126,127],{},"depuis"," les tokens de job CI/CD de votre projet (CI_JOB_TOKEN)"," Dans la version 16.3 de GitLab, ce paramètre a été renommé ",[53,131,132,133,136],{},"Limiter l'accès ",[50,134,135],{},"à partir"," de ce projet"," pour plus de clarté.\nDans la version 15.9 de GitLab, nous avions introduit une solution alternative : le paramètre ",[53,139,140],{},[41,141,144],{"href":142,"rel":143},"https://docs.gitlab.com/ci/jobs/ci_job_token/#add-a-group-or-project-to-the-job-token-allowlist",[],"Groupes et projets autorisés",". Celui-ci contrôle l'accès au token pour job CI/CD de votre projet à l'aide d'une liste d'autorisations et constitue une amélioration significative par rapport à l'original. La première itération a été rendue obsolète dans GitLab 16.0 et sa suppression est prévue dans GitLab 18.0.",[14,147,148,149,153,154,156],{},"Le paramètre ",[53,150,132,151,136],{},[50,152,135],{}," est désactivé par défaut pour tous les nouveaux projets. Depuis GitLab 16.0, une fois ce paramètre désactivé dans un projet, il n’est plus possible de le réactiver, mais vous pouvez utiliser le paramètre ",[53,155,144],{}," pour contrôler l'accès au token pour job de vos projets.",[31,158,159,166],{},[34,160,161],{},[41,162,165],{"href":163,"rel":164},"https://docs.gitlab.com/update/deprecations/#cicd-job-token---limit-access-from-your-project-setting-removal",[],"Avis d'obsolescence",[34,167,168],{},[41,169,172],{"href":170,"rel":171},"https://gitlab.com/gitlab-com/support/toolbox/gitlab-detective/-/blob/main/README.md",[],"Vérification GitLab Detective disponible",[14,174,175],{},[53,176,177],{},"2. Token pour job CI/CD : application de la liste d'autorisation « Groupes et projets autorisés »",[14,179,180],{},"GitLab.com | GitLab Self-Managed | GitLab Dedicated",[14,182,183,184,190,191,194,195,198],{},"Introduit dans GitLab 15.9, le ",[53,185,186],{},[41,187,189],{"href":142,"rel":188},[],"paramètre « Groupes et projets autorisés »"," (renommé ",[53,192,193],{},"Limiter l'accès à ce projet"," dans la version 16.3 de GitLab), vous permet de gérer l'accès au token pour job CI/CD de votre projet. Lorsque le paramètre est défini sur ",[53,196,197],{},"Uniquement ce projet et tous les groupes et projets de la liste d'autorisation",", seuls les groupes ou projets explicitement ajoutés à cette liste peuvent accéder à votre projet par le biais d'un token de job.",[31,200,201,215],{},[34,202,203,206,207,214],{},[53,204,205],{},"Avant GitLab 15.9",", le token de job était accessible depuis n'importe quel projet, car la liste d'autorisation était désactivée par défaut et définie sur ",[41,208,211],{"href":209,"rel":210},"https://docs.gitlab.com/ci/jobs/ci_job_token/#allow-any-project-to-access-your-project",[],[53,212,213],{},"« Tous les groupes et projets »",", sans restriction d'accès.",[34,216,217,220,221,228,229,232,233,235,236,238,239,242,243,246,247,252,253,258,259,264,265,268,269,272],{},[53,218,219],{},"Depuis GitLab 17.6",", les administrateurs des instances GitLab Self-Managed ou GitLab Dedicated peuvent désormais ",[41,222,225],{"href":223,"rel":224},"https://docs.gitlab.com/administration/settings/continuous_integration/#job-token-permissions",[],[53,226,227],{},"imposer des règles de sécurité plus strictes pour tous les projets"," et empêcher les chargés de maintenance des projets de sélectionner ",[53,230,231],{},"Tous les groupes et projets",". Cette modification garantit un niveau de sécurité plus élevé entre les projets.   * Dans GitLab 18.0, ce paramètre sera activé par défaut. Sur GitLab.com, nous remplirons automatiquement les listes d'autorisations de vos projets en fonction des logs d'authentification de votre projet.   * Pour anticiper ce changement sur ",[53,234,26],{},", les chargés de maintenance du projet qui utilisent le token de job pour l'authentification inter-projets doivent remplir les listes d'autorisations ",[53,237,144],{},", puis définir le paramètre sur ",[53,240,241],{},"Uniquement"," ",[53,244,245],{},"ce projet et tous les groupes et projets de la liste d'autorisation",". Nous vous encourageons à utiliser les ",[41,248,251],{"href":249,"rel":250},"https://docs.gitlab.com/ci/jobs/ci_job_token/#auto-populate-a-projects-allowlist",[],"outils de migration"," disponibles pour ",[50,254,255],{},[53,256,257],{},"automatiser"," la création de la liste d'autorisation en fonction des ",[41,260,263],{"href":261,"rel":262},"https://docs.gitlab.com/ci/jobs/ci_job_token/#job-token-authentication-log",[],"logs d'authentification"," du projet avant le passage à la version GitLab 18.0.   * Les ",[53,266,267],{},"utilisateurs de GitLab Self-Managed"," doivent remplir les listes d'autorisations avant d'effectuer la mise à niveau vers la version 18.0.   * Les ",[53,270,271],{},"utilisateurs de GitLab Dedicated"," doivent élaborer, en collaboration avec l'équipe chargée de leur compte GitLab, une approche adaptée à leur instance.",[31,274,275,281,288],{},[34,276,277],{},[41,278,165],{"href":279,"rel":280},"https://docs.gitlab.com/update/deprecations/#cicd-job-token---authorized-groups-and-projects-allowlist-enforcement",[],[34,282,283],{},[41,284,287],{"href":285,"rel":286},"https://docs.gitlab.com/ci/jobs/ci_job_token/#add-a-gr",[],"Documentation",[34,289,290],{},[41,291,172],{"href":170,"rel":292},[],[14,294,295],{},[53,296,297],{},"3. Renforcement de la portée des tokens pour le proxy de dépendances",[14,299,180],{},[14,301,302,303,309,310,315,316,319,320,323,324,309,329,334,335,46],{},"Actuellement, le proxy de dépendances pour les conteneurs accepte les commandes ",[53,304,305],{},[306,307,308],"code",{},"docker login"," et ",[53,311,312],{},[306,313,314],{},"docker pull"," en utilisant des tokens ",[53,317,318],{},"d'accès personnels, de projet"," ou ",[53,321,322],{},"de groupe",", sans vérifier leurs portées.\nÀ partir de GitLab 18.0, il exigera la présence des portées ",[53,325,326],{},[306,327,328],{},"read_registry",[53,330,331],{},[306,332,333],{},"write_registry"," pour valider toute authentification. Après cette modification, les tentatives d'authentification avec des tokens ne disposant pas de ces portées seront ",[53,336,337],{},"rejetées",[14,339,340,341,348],{},"Avant de procéder à la mise à niveau, vous devez générer de nouveaux tokens avec les ",[41,342,345],{"href":343,"rel":344},"https://docs.gitlab.com/user/packages/dependency_proxy/#authenticate-with-the-dependency-proxy-for-container-images",[],[53,346,347],{},"portées requises",", puis mettre à jour les variables et scripts de vos workflows avec ces nouveaux jetons.",[14,350,351,352,359],{},"Vous avez également la possibilité d'utiliser ",[41,353,356],{"href":354,"rel":355},"https://gitlab.com/gitlab-com/cs-tools/gitlab-cs-tools/dependancy-token-checker/",[],[53,357,358],{},"Dependency Token Checker",", un script développé par la communauté, qui vous permet de visualiser les tokens et de procéder à leur rotation automatique.",[31,361,362],{},[34,363,364],{},[41,365,165],{"href":366,"rel":367},"https://docs.gitlab.com/update/deprecations/#dependency-proxy-token-scope-enforcement",[],[23,369,371],{"id":370},"impact-modéré","Impact modéré",[14,373,374],{},[53,375,376],{},"1. Nouvelles limites de conservation des données relatives aux vulnérabilités sur GitLab.com",[14,378,379,380],{},"GitLab.com - ",[53,381,382],{},"Réservé aux clients Ultimate",[14,384,385,386,389,390,393],{},"À partir de GitLab 18.1, nous mettrons en place progressivement, sur une période de six mois, une ",[53,387,388],{},"nouvelle limite de conservation des données"," pour les clients de l'édition ",[53,391,392],{},"GitLab Ultimate"," sur GitLab.com, afin d'améliorer les performances et la fiabilité du système. Celle-ci aura une incidence sur la durée de conservation des données relatives aux vulnérabilité.",[14,395,396],{},"Les vulnérabilités datant de plus de 12 mois qui n'ont pas été mises à jour seront automatiquement déplacées vers des archives de stockage à froid qui :",[31,398,399],{},[34,400,401],{},"restent accessibles et téléchargeables via l'interface utilisateur (UI) de GitLab  * sont conservées pendant 3 ans  * sont définitivement supprimées après 3 ans",[31,403,404,410],{},[34,405,406],{},[41,407,165],{"href":408,"rel":409},"https://docs.gitlab.com/update/deprecations/#new-data-retention-limits-for-vulnerabilities-on-gitlabcom",[],[34,411,412],{},[41,413,287],{"href":414,"rel":415},"https://handbook.gitlab.com/handbook/security/policies_and_standards/records-retention-deletion/",[],[14,417,418],{},[53,419,420,421],{},"2. Rejet des stratégies de pull d'image de conteneur qui ne figurent pas dans ",[306,422,423],{},"allowed_pull_policies",[14,425,426,427,434,435,440,441,444],{},"GitLab.com | GitLab Self-Managed | GitLab Dedicated\nToutes les stratégies de pull configurées doivent être présentes dans la ",[41,428,431],{"href":429,"rel":430},"https://docs.gitlab.com/runner/executors/docker/#allow-docker-pull-policies",[],[53,432,433],{},"configuration allowed_pull_policies"," spécifiée dans le fichier ",[53,436,437],{},[306,438,439],{},"config.toml"," du runner. Si ce n'est pas le cas, le job devrait échouer avec une erreur de type**",[306,442,443],{},"incompatible pull policy","**.",[14,446,447,448,453],{},"Actuellement, les jobs ne sont pas rejetés tant qu'au moins une stratégie de pull figure dans ",[53,449,450],{},[306,451,452],{},"allowed-pull-policies",", même si d'autres sont exclues.",[14,455,456,457,461,462,466],{},"Dans GitLab 18.0, un job ne sera en échec que si aucune stratégie de pull définie ne figure dans ",[53,458,459],{},[306,460,452],{},". Toutefois, maintenant, seules les stratégies autorisées dans ",[53,463,464],{},[306,465,452],{}," seront effectivement appliquées. Avec GitLab 18.0, cette distinction risque de provoquer l'échec de jobs qui s'exécutent actuellement avec succès.",[31,468,469,475],{},[34,470,471],{},[41,472,165],{"href":473,"rel":474},"https://docs.gitlab.com/update/deprecations/#reject-container-image-pull-policies-not-in-allowed_pull_policies",[],[34,476,477],{},[41,478,287],{"href":429,"rel":479},[],[14,481,482],{},[53,483,484],{},"3. Fin de la prise en charge de PostgreSQL 14 et 15",[14,486,487,488,46],{},"GitLab Self-Managed\nGitLab suit une ",[53,489,490],{},"cadence de mise à niveau annuelle pour PostgreSQL",[14,492,493],{},"La prise en charge de PostgreSQL 14 et 15 sera supprimée dans GitLab 18.0 et PostgreSQL 16 deviendra la version minimale requise.",[14,495,496],{},"PostgreSQL 14 et 15 seront pris en charge pendant l'ensemble du cycle de sortie de nouvelles versions de GitLab 17. PostgreSQL 16 sera également pris en charge pour les instances qui souhaitent effectuer une mise à niveau avant la sortie de GitLab 18.0.",[14,498,499,500,507,508,513,514,521,522,529],{},"Pour anticiper ce changement, les instances qui n'utilisent pas ",[41,501,504],{"href":502,"rel":503},"https://docs.gitlab.com/administration/postgresql/replication_and_failover/",[],[53,505,506],{},"PostgreSQL Cluster"," (comme celles installées avec un paquet Omnibus sur une seule instance PostgreSQL), bénéficieront d'une mise à niveau automatique vers PostgreSQL 16 à partir de GitLab 17.11. Si vous utilisez ",[41,509,511],{"href":502,"rel":510},[],[53,512,506],{}," ou si vous ",[41,515,518],{"href":516,"rel":517},"https://docs.gitlab.com/omnibus/settings/database/#opt-out-of-automatic-postgresql-upgrades",[],[53,519,520],{},"désactivez cette mise à niveau automatique",", vous devrez ",[41,523,526],{"href":524,"rel":525},"https://docs.gitlab.com/omnibus/settings/database/#upgrade-packaged-postgresql-server",[],[53,527,528],{},"effectuer une mise à niveau manuelle vers PostgreSQL 16"," pour passer à GitLab 18.0. Assurez-vous de disposer de suffisamment d'espace disque pour effectuer la mise à niveau.",[31,531,532,538,543],{},[34,533,534],{},[41,535,165],{"href":536,"rel":537},"https://docs.gitlab.com/update/deprecations/#postgresql-14-and-15-no-longer-supported",[],[34,539,540],{},[41,541,287],{"href":524,"rel":542},[],[34,544,545],{},[41,546,549],{"href":547,"rel":548},"https://docs.gitlab.com/omnibus/development/managing-postgresql-versions/",[],"Instructions pour la migration",[14,551,552],{},[53,553,554],{},"4. Obsolescence des templates CI/CD Terraform",[14,556,60],{},[14,558,559],{},"Les templates CI/CD Terraform sont déclarés obsolètes et sont supprimés dans GitLab 18.0. Les templates concernés sont les suivants  :",[31,561,562],{},[34,563,564,567,568,567,571,567,574],{},[306,565,566],{},"Terraform.gitlab-ci.yml","  * ",[306,569,570],{},"Terraform.latest.gitlab-ci.yml",[306,572,573],{},"Terraform/Base.gitlab-ci.yml",[306,575,576],{},"Terraform/Base.latest.gitlab-ci.yml",[14,578,579,580,585],{},"GitLab ne pourra pas mettre à jour le binaire ",[53,581,582],{},[306,583,584],{},"terraform"," dans les images de job vers une version sous licence Business Source License (BSL).",[14,587,588,589,596,597,603],{},"Pour continuer à utiliser Terraform, clonez les templates et l'",[41,590,593],{"href":591,"rel":592},"https://gitlab.com/gitlab-org/terraform-images",[],[53,594,595],{},"image Terraform",", et maintenez-les à jour si nécessaire. GitLab fournit des ",[41,598,600],{"href":591,"rel":599},[],[53,601,602],{},"instructions détaillées"," pour migrer vers une image personnalisée.",[14,605,606,609,610,617],{},[53,607,608],{},"À la place, nous vous recommandons d'utiliser le nouveau composant CI/CD OpenTofu sur GitLab.com ou le nouveau template CI/CD OpenTofu sur GitLab Self-Managed."," Les composants CI/CD ne sont pas encore disponibles sur GitLab Self-Managed. Toutefois, le ",[41,611,614],{"href":612,"rel":613},"https://gitlab.com/gitlab-org/gitlab/-/issues/415638",[],[53,615,616],{},"ticket n° 415638"," propose d'ajouter cette fonctionnalité. Si les composants CI/CD deviennent disponibles sur GitLab Self-Managed, le template CI/CD OpenTofu sera supprimé.",[14,619,620,621,46],{},"En savoir plus sur le nouveau ",[41,622,625],{"href":623,"rel":624},"https://gitlab.com/components/opentofu",[],"composant CI/CD OpenTofu",[31,627,628],{},[34,629,630],{},[41,631,165],{"href":632,"rel":633},"https://docs.gitlab.com/update/deprecations/#deprecate-terraform-cicd-templates",[],[14,635,636],{},[53,637,638],{},"5. Mise à jour majeure du sous-chart Prometheus",[14,640,60],{},[14,642,643],{},"Avec GitLab 18.0 et le chart GitLab 9.0, le sous-chart Prometheus sera mis à jour de la version 15.3 à la version 27.3.",[14,645,646],{},"Avec cette mise à jour, Prometheus 3 sera livré par défaut.",[14,648,649],{},"Vous devrez effectuer certaines étapes manuelles pour effectuer la mise à niveau. Si Alertmanager, Node Exporter ou Pushgateway sont activés, vous devrez également mettre à jour vos valeurs Helm.",[14,651,652,653,660],{},"Veuillez vous référer au ",[41,654,657],{"href":655,"rel":656},"https://docs.gitlab.com/charts/releases/9_0/#prometheus-upgrade",[],[53,658,659],{},"guide sur la migration"," pour plus d'informations.",[31,662,663],{},[34,664,665],{},[41,666,165],{"href":667,"rel":668},"https://docs.gitlab.com/update/deprecations/#major-update-of-the-prometheus-subchart",[],[23,670,672],{"id":671},"impact-faible","Impact faible",[14,674,675],{},[53,676,677],{},"1. Arrêt de la compilation des paquets SUSE Linux Enterprise Server 15 SP2",[14,679,60],{},[14,681,682],{},"Le version avec service et support à long terme (LTSS) pour SUSE Linux Enterprise Server (SLES) 15 SP2 a pris fin en décembre 2024.",[14,684,685],{},"Par conséquent, nous ne prendrons plus en charge la distribution de SLES SP2 pour les installations de paquets Linux. Veuillez effectuer une mise à niveau vers SLES 15 SP6 pour bénéficier d'une prise en charge continue.",[31,687,688],{},[34,689,690],{},[41,691,165],{"href":692,"rel":693},"https://docs.gitlab.com/update/deprecations/#support-for-suse-linux-enterprise-server-15-sp2",[],[14,695,696],{},[53,697,698],{},"2. Suppression du limiteur de débit Gitaly",[14,700,60],{},[14,702,703,704,711],{},"Auparavant, Gitaly prenait en charge la ",[41,705,708],{"href":706,"rel":707},"https://gitlab.com/gitlab-org/gitaly/-/blob/4b7ea24f6172a03e7989879200b47b6fd0e2d059/doc/backpressure.md#L55-55",[],[53,709,710],{},"limitation de débit basée sur RPC",". Nous rendons aujourd'hui cette fonctionnalité obsolète, car elle ne donne pas les résultats escomptés. Veuillez consulter le ticket relatif à l'obsolescence pour plus de détails.",[14,713,714],{},"Si vous avez procédé à la configuration du limiteur de débit (bientôt obsolète), aucune erreur ne sera renvoyée et celle-ci sera simplement ignorée.",[14,716,717,718,46],{},"À la place, vous devez utiliser le ",[41,719,722],{"href":720,"rel":721},"https://docs.gitlab.com/administration/gitaly/concurrency_limiting/",[],[53,723,724],{},"limiteur de simultanéité",[31,726,727],{},[34,728,729],{},[41,730,165],{"href":731,"rel":732},"https://docs.gitlab.com/update/deprecations/#gitaly-rate-limiting",[],[14,734,735],{},[53,736,737],{},"3. Obsolescence de la prise en charge de l'image du contrôleur NGINX 1.3.1",[14,739,60],{},[14,741,742,743,746],{},"Nous passons à la version 1.11.2 du contrôleur NGINX par défaut, laquelle impose de nouvelles règles de contrôle d'accès basé sur les rôles (RBAC). Les utilisateurs qui utilisent ",[53,744,745],{},"nginx-ingress.rbac.create: false"," pour gérer leurs propres règles RBAC",[14,748,749,750,753],{},"devront les mettre à jour avant de migrer vers la version 1.11.2 ou une version ultérieure. Un mécanisme alternatif permet désormais de déployer la version 1.3.1 uniquement si la valeur Helm est définie comme indiqué ci-dessus. Par ailleurs, nous avons ajouté la valeur ",[53,751,752],{},"nginx-ingress.controller.image.disableFallback",", qui est définie par défaut sur « false ». Si vous gérez vos propres règles RBAC, vous pouvez définir cette valeur sur « true » une fois les nouvelles règles en place, afin de permettre le déploiement de la version 1.11.2.",[14,755,756],{},"La version 17.5 marquera la fin de la prise en charge de l'image 1.3.1 et du mécanisme alternatif, afin de généraliser l'utilisation de la version 1.11.2, plus sécurisée.",[14,758,759],{},[41,760,165],{"href":761,"rel":762},"https://docs.gitlab.com/update/deprecations/#fallback-support-for-gitlab-nginx-chart-controller-image-v131",[],[14,764,765],{},[53,766,767],{},"4. Mise à jour de la version majeure des analyseurs de tests de sécurité des applications",[14,769,180],{},[14,771,772],{},"Avec GitLab 18.0, les analyseurs utilisés pour les tests de sécurité des applications passeront à de nouvelles versions majeures.",[14,774,775],{},"Si vous n'utilisez pas les templates inclus par défaut ou si vous avez épinglé vos versions d'analyseur, pensez à mettre à jour votre job CI/CD en retirant la version épinglée ou en passant à la dernière version majeure.",[14,777,778],{},"Jusqu'à GitLab 18.0, les analyseurs seront toujours mis à jour sur les versions 17.0 à 17.11. Ensuite, seuls les analyseurs de la nouvelle version majeure bénéficieront des correctifs et des nouvelles fonctionnalités.",[14,780,781],{},"Conformément à notre politique de maintenance, nous ne rétroportons pas les bogues ni les nouvelles fonctionnalités vers les versions obsolètes. Seuls les correctifs de sécurité peuvent être appliqués aux trois dernières versions mineures.",[31,783,784],{},[34,785,786],{},[41,787,165],{"href":788,"rel":789},"https://docs.gitlab.com/update/deprecations/#application-security-testing-analyzers-major-version-update",[],[14,791,792],{},[53,793,794],{},"5. API Discovery utilisera les pipelines de branche par défaut",[14,796,797],{},"GitLab.com | GitLab Self-Managed | GitLab Dedicated",[14,799,800,801,804],{},"Dans GitLab 18.0, nous mettrons à jour le comportement par défaut du template CI/CD pour API Discovery (",[53,802,803],{},"API-Discovery.gitlab-ci.yml",").",[14,806,807,808,815],{},"Jusqu'à GitLab 18.0, il configurait par défaut les jobs pour qu'ils s'exécutent dans des ",[41,809,812],{"href":810,"rel":811},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/",[],[53,813,814],{},"pipelines de merge requests (MR)"," dès l'ouverture d'une MR.",[14,817,818,819,826],{},"Dès GitLab 18.0, ce template adoptera le même comportement que les ",[41,820,823],{"href":821,"rel":822},"https://docs.gitlab.com/user/application_security/detect/roll_out_security_scanning/#template-editions",[],[53,824,825],{},"éditions stables de templates"," des autres scanners d'arbre de syntaxe abstraite (AST) :",[31,828,829],{},[34,830,831,832,835,836,46],{},"Par défaut, le template exécutera des jobs de scan dans les pipelines de branche.  * Vous pourrez définir la variable CI/CD ",[53,833,834],{},"AST_ENABLE_MR_PIPELINES: true"," pour utiliser les pipelines MR lors de l'ouverture d'une MR. Le suivi de la mise en œuvre de cette variable est disponible via le ",[41,837,840],{"href":838,"rel":839},"https://gitlab.com/gitlab-org/gitlab/-/issues/410880",[],[53,841,842],{},"ticket n° 410880",[31,844,845],{},[34,846,847],{},[41,848,165],{"href":849,"rel":850},"https://docs.gitlab.com/update/deprecations/#api-discovery-will-use-branch-pipelines-by-default",[],[14,852,853],{},[53,854,855],{},"6. Réduction par défaut de la valeur du DAST DAST_DEVTOOLS_API_TIMEOUT",[14,857,180],{},[14,859,860,861,864,865,867],{},"La variable d'environnement ",[53,862,863],{},"DAST_DEVTOOLS_API_TIMEOUT"," détermine la durée pendant laquelle un test dynamique de sécurité des applications (DAST) attend une réponse du navigateur. Avant GitLab 18.0, la variable avait une valeur statique de 45 secondes. Dès GitLab 18.0, la variable d'environnement ",[53,866,863],{}," aura une valeur dynamique, calculée en fonction d'autres configurations de délai d'attente dépassé.",[14,869,870,871,873],{},"Dans la plupart des cas, la valeur de 45 secondes était supérieure à la valeur du délai d'attente dépassé de nombreuses fonctions du scanner. Le passage à un calcul dynamique permet d'adapter la variable ",[53,872,863],{}," à un plus grand nombre de situations.",[31,875,876],{},[34,877,878],{},[41,879,165],{"href":880,"rel":881},"https://docs.gitlab.com/update/deprecations/#dast-dast_devtools_api_timeout-will-have-a-lower-default-value",[],[18,883,885],{"id":884},"outils-et-ressources-pour-gérer-limpact-sur-votre-environnement","Outils et ressources pour gérer l'impact sur votre environnement",[14,887,888],{},"Nous avons développé des outils spécifiques pour aider nos clients à comprendre l'impact de ces changements planifiés sur leur(s) instance(s) GitLab. Après avoir évalué l'impact sur votre projet, consultez les mesures d'atténuation décrites dans la documentation pour assurer une transition fluide vers GitLab 18.0.",[31,890,891,928],{},[34,892,893,898,899,904,905,910,911,916,917,916,922,927],{},[41,894,897],{"href":895,"rel":896},"https://gitlab.com/gitlab-com/cs-tools/gitlab-cs-tools/deprecation-migration-tools/advanced-search-deprecations",[],"Obsolescence de la recherche avancée"," : cet outil s'appuie sur l'API de recherche avancée de GitLab pour repérer les chaînes liées aux obsolescences dans vos groupes et projets, et signale aussi les fichiers nécessitant une vérification manuelle. ",[50,900,901,903],{},[53,902,55],{}," peut comporter des faux positifs.","   * ",[41,906,909],{"href":907,"rel":908},"https://gitlab.com/security-products/tooling/build-support-detection-helper",[],"Assistant de détection de prise en charge de la compilation pour l'analyse des dépendances"," : cet outil détecte les projets concernés par trois obsolescences liées à l'analyse des dépendances (",[41,912,915],{"href":913,"rel":914},"https://docs.gitlab.com/update/deprecations/#dependency-scanning-for-javascript-vendored-libraries",[],"1",", ",[41,918,921],{"href":919,"rel":920},"https://docs.gitlab.com/update/deprecations/#dependency-scanning-upgrades-to-the-gitlab-sbom-vulnerability-scanner",[],"2",[41,923,926],{"href":924,"rel":925},"https://docs.gitlab.com/update/deprecations/#resolve-a-vulnerability-for-dependency-scanning-on-yarn-projects",[],"3"," ; toutes reportées à la version 19.0) et s'appuie sur l'API pour analyser les fichiers et les nom de jobs CI.",[34,929,930,934,935,937],{},[41,931,933],{"href":170,"rel":932},[],"GitLab Detective"," (GitLab Auto-géré uniquement) : cet outil expérimental analyse automatiquement votre installation GitLab pour détecter les problèmes connus, en s'appuyant sur des vérifications poussées des fichiers de configuration et valeurs issues de la base de données. ",[53,936,55],{}," l’outil doit s'exécuter directement sur vos nœuds GitLab.",[14,939,940,941,946,947,952,953,958,959,916,964,309,969,46],{},"Pour vous accompagner dans cette transition, nous avons lancé sur GitLab University des micro-cours pratiques (de 15 minutes maximum) dédiés à la préparation et à la mise en œuvre des actions d'atténuation nécessaires. ",[41,942,945],{"href":943,"rel":944},"https://university.gitlab.com/catalog?query=18.0",[],"Commencez votre parcours d'apprentissage ici",".\nSi vous disposez d'un forfait payant et que vous avez des questions ou besoin d'aide concernant ces changements, veuillez ",[41,948,951],{"href":949,"rel":950},"https://support.gitlab.com/hc/en-us/articles/11626501035292-Support-Portal-User-Guide",[],"créer un ticket d'assistance"," sur le portail d'assistance GitLab.\nSi vous utilisez la ",[41,954,957],{"href":955,"rel":956},"https://support.gitlab.com/hc/en-us/articles/11625911285404-Statement-of-Support#free-users",[],"version gratuite de Gitlab.com",", vous pouvez obtenir de l'aide via les ressources communautaires : ",[41,960,963],{"href":961,"rel":962},"https://docs.gitlab.com/",[],"documentation GitLab",[41,965,968],{"href":966,"rel":967},"https://forum.gitlab.com/",[],"forum de la communauté GitLab",[41,970,973],{"href":971,"rel":972},"http://stackoverflow.com/questions/tagged/gitlab",[],"Stack Overflow",{"title":975,"searchDepth":976,"depth":976,"links":977},"",2,[978,984,989],{"id":20,"depth":976,"text":21,"children":979},[980,982,983],{"id":25,"depth":981,"text":26},3,{"id":59,"depth":981,"text":60},{"id":70,"depth":981,"text":71},{"id":97,"depth":976,"text":98,"children":985},[986,987,988],{"id":101,"depth":981,"text":102},{"id":370,"depth":981,"text":371},{"id":671,"depth":981,"text":672},{"id":884,"depth":976,"text":885},"product","2025-04-18","Anticipez dès maintenant les suppressions prévues dans notre prochaine version majeure. Évaluez les conséquences pour votre projet, puis consultez les mesures d'atténuation décrites dans la documentation afin de garantir une transition fluide vers GitLab 18.0.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659437/Blog/Hero%20Images/AdobeStock_398929148.jpg",{},true,"/fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-18-0",{"title":5,"description":992,"ogTitle":5,"ogDescription":992,"noIndex":995,"ogImage":996,"ogUrl":1001,"ogSiteName":1002,"ogType":1003,"canonicalUrls":1001},"https://about.gitlab.com/blog/a-guide-to-the-breaking-changes-in-gitlab-18-0","https://about.gitlab.com","article","a-guide-to-the-breaking-changes-in-gitlab-18-0","fr-fr/blog/a-guide-to-the-breaking-changes-in-gitlab-18-0",[990,1007],"DevSecOps platform","BlogPost","_9Dr630WNq_M__IbJHd2N8ZLjC7jo9QYvybyJiR4ecQ",{"logo":1011,"freeTrial":1016,"sales":1021,"login":1026,"items":1031,"search":1356,"minimal":1391,"duo":1410,"switchNav":1419,"pricingDeployment":1430},{"config":1012},{"href":1013,"dataGaName":1014,"dataGaLocation":1015},"/fr-fr/","gitlab logo","header",{"text":1017,"config":1018},"Commencer un essai gratuit",{"href":1019,"dataGaName":1020,"dataGaLocation":1015},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":1022,"config":1023},"Demander une démo",{"href":1024,"dataGaName":1025,"dataGaLocation":1015},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":1027,"config":1028},"Connexion",{"href":1029,"dataGaName":1030,"dataGaLocation":1015},"https://gitlab.com/users/sign_in/","sign in",[1032,1061,1163,1168,1278,1334],{"text":1033,"config":1034,"menu":1036},"Plateforme",{"dataNavLevelOne":1035},"platform",{"type":1037,"columns":1038},"cards",[1039,1045,1053],{"title":1033,"description":1040,"link":1041},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":1042,"config":1043},"Explorer notre plateforme",{"href":1044,"dataGaName":1035,"dataGaLocation":1015},"/fr-fr/platform/",{"title":1046,"description":1047,"link":1048},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":1049,"config":1050},"Découvrir GitLab Duo",{"href":1051,"dataGaName":1052,"dataGaLocation":1015},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1054,"description":1055,"link":1056},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":1057,"config":1058},"En savoir plus",{"href":1059,"dataGaName":1060,"dataGaLocation":1015},"/fr-fr/why-gitlab/","why gitlab",{"text":1062,"left":998,"config":1063,"menu":1065},"Produit",{"dataNavLevelOne":1064},"solutions",{"type":1066,"link":1067,"columns":1071,"feature":1142},"lists",{"text":1068,"config":1069},"Voir toutes les solutions",{"href":1070,"dataGaName":1064,"dataGaLocation":1015},"/fr-fr/solutions/",[1072,1097,1120],{"title":1073,"description":1074,"link":1075,"items":1080},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":1076},{"icon":1077,"href":1078,"dataGaName":1079,"dataGaLocation":1015},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[1081,1085,1088,1093],{"text":1082,"config":1083},"CI/CD",{"href":1084,"dataGaLocation":1015,"dataGaName":1082},"/fr-fr/solutions/continuous-integration/",{"text":1046,"config":1086},{"href":1051,"dataGaLocation":1015,"dataGaName":1087},"gitlab duo agent platform - product menu",{"text":1089,"config":1090},"Gestion du code source",{"href":1091,"dataGaLocation":1015,"dataGaName":1092},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":1094,"config":1095},"Livraison de logiciels automatisée",{"href":1078,"dataGaLocation":1015,"dataGaName":1096},"Automated software delivery",{"title":1098,"description":1099,"link":1100,"items":1105},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":1101},{"href":1102,"dataGaName":1103,"dataGaLocation":1015,"icon":1104},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1106,1110,1115],{"text":1107,"config":1108},"Tests de sécurité des applications",{"href":1102,"dataGaName":1109,"dataGaLocation":1015},"Application security testing",{"text":1111,"config":1112},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":1113,"dataGaLocation":1015,"dataGaName":1114},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":1116,"config":1117},"Conformité logicielle",{"href":1118,"dataGaName":1119,"dataGaLocation":1015},"/fr-fr/solutions/software-compliance/","software compliance",{"title":1121,"link":1122,"items":1127},"Mesures",{"config":1123},{"icon":1124,"href":1125,"dataGaName":1126,"dataGaLocation":1015},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[1128,1132,1137],{"text":1129,"config":1130},"Visibilité et mesures",{"href":1125,"dataGaLocation":1015,"dataGaName":1131},"Visibility and Measurement",{"text":1133,"config":1134},"Gestion de la chaîne de valeur",{"href":1135,"dataGaLocation":1015,"dataGaName":1136},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":1138,"config":1139},"Analyses et informations",{"href":1140,"dataGaLocation":1015,"dataGaName":1141},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":1143,"type":1066,"items":1144},"GitLab",[1145,1151,1157],{"text":1146,"config":1147},"Entreprises",{"icon":1148,"href":1149,"dataGaLocation":1015,"dataGaName":1150},"Building","/fr-fr/enterprise/","enterprise",{"text":1152,"config":1153},"Pour les PME",{"icon":1154,"href":1155,"dataGaLocation":1015,"dataGaName":1156},"Work","/fr-fr/small-business/","small business",{"text":1158,"config":1159},"Pour le secteur public",{"icon":1160,"href":1161,"dataGaLocation":1015,"dataGaName":1162},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":1164,"config":1165},"Tarifs",{"href":1166,"dataGaName":1167,"dataGaLocation":1015,"dataNavLevelOne":1167},"/fr-fr/pricing/","pricing",{"text":1169,"config":1170,"menu":1172},"Ressources",{"dataNavLevelOne":1171},"resources",{"type":1066,"link":1173,"columns":1177,"feature":1268},{"text":1174,"config":1175},"Afficher toutes les ressources",{"href":1176,"dataGaName":1171,"dataGaLocation":1015},"/fr-fr/resources/",[1178,1209,1236],{"title":1179,"items":1180},"Premiers pas",[1181,1186,1191,1196,1199,1204],{"text":1182,"config":1183},"Installation",{"href":1184,"dataGaName":1185,"dataGaLocation":1015},"/fr-fr/install/","install",{"text":1187,"config":1188},"Guides de démarrage",{"href":1189,"dataGaName":1190,"dataGaLocation":1015},"/fr-fr/get-started/","quick setup checklists",{"text":1192,"config":1193},"Apprentissage",{"href":1194,"dataGaLocation":1015,"dataGaName":1195},"https://university.gitlab.com/","learn",{"text":287,"config":1197},{"href":961,"dataGaName":1198,"dataGaLocation":1015},"product documentation",{"text":1200,"config":1201},"Vidéos sur les bonnes pratiques",{"href":1202,"dataGaName":1203,"dataGaLocation":1015},"/fr-fr/getting-started-videos/","best practice videos",{"text":1205,"config":1206},"Intégrations",{"href":1207,"dataGaName":1208,"dataGaLocation":1015},"/fr-fr/integrations/","integrations",{"title":1210,"items":1211},"Découvrir",[1212,1217,1222,1227,1231],{"text":1213,"config":1214},"Témoignages clients",{"href":1215,"dataGaName":1216,"dataGaLocation":1015},"/fr-fr/customers/","customer success stories",{"text":1218,"config":1219},"Blog",{"href":1220,"dataGaName":1221,"dataGaLocation":1015},"/fr-fr/blog/","blog",{"text":1223,"config":1224},"Demo Hub",{"href":1225,"dataGaName":1226,"dataGaLocation":1015},"/fr-fr/demo-hub/","demo hub",{"text":1228,"config":1229},"The Source",{"href":1230,"dataGaName":1221,"dataGaLocation":1015},"/fr-fr/the-source/",{"text":1232,"config":1233},"Travail à distance",{"href":1234,"dataGaName":1235,"dataGaLocation":1015},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1237,"items":1238},"Connecter",[1239,1244,1249,1254,1258,1263],{"text":1240,"config":1241},"Services GitLab",{"href":1242,"dataGaName":1243,"dataGaLocation":1015},"/fr-fr/services/","services",{"text":1245,"config":1246},"Contribuer",{"href":1247,"dataGaName":1248,"dataGaLocation":1015},"https://contributors.gitlab.com","contribute",{"text":1250,"config":1251},"Communauté",{"href":1252,"dataGaName":1253,"dataGaLocation":1015},"/community/","community",{"text":1255,"config":1256},"Forum",{"href":966,"dataGaName":1257,"dataGaLocation":1015},"forum",{"text":1259,"config":1260},"Événements",{"href":1261,"dataGaName":1262,"dataGaLocation":1015},"/events/","events",{"text":1264,"config":1265},"Partenaires",{"href":1266,"dataGaName":1267,"dataGaLocation":1015},"/fr-fr/partners/","partners",{"config":1269,"title":1272,"text":1273,"link":1274},{"background":1270,"textColor":1271},"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":1275,"config":1276},"Lire les articles les plus récents",{"href":66,"dataGaName":1277,"dataGaLocation":1015},"whats new",{"text":1279,"config":1280,"menu":1282},"Société",{"dataNavLevelOne":1281},"company",{"type":1066,"columns":1283},[1284],{"items":1285},[1286,1291,1297,1299,1304,1309,1314,1319,1324,1329],{"text":1287,"config":1288},"À propos",{"href":1289,"dataGaName":1290,"dataGaLocation":1015},"/fr-fr/company/","about",{"text":1292,"config":1293,"footerGa":1296},"Carrières",{"href":1294,"dataGaName":1295,"dataGaLocation":1015},"/jobs/","jobs",{"dataGaName":1295},{"text":1259,"config":1298},{"href":1261,"dataGaName":1262,"dataGaLocation":1015},{"text":1300,"config":1301},"Leadership",{"href":1302,"dataGaName":1303,"dataGaLocation":1015},"/company/team/e-group/","leadership",{"text":1305,"config":1306},"Manuel",{"href":1307,"dataGaName":1308,"dataGaLocation":1015},"https://handbook.gitlab.com/","handbook",{"text":1310,"config":1311},"Relations avec les investisseurs",{"href":1312,"dataGaName":1313,"dataGaLocation":1015},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1315,"config":1316},"Trust Center",{"href":1317,"dataGaName":1318,"dataGaLocation":1015},"/fr-fr/security/","trust center",{"text":1320,"config":1321},"Centre pour la transparence de l'IA",{"href":1322,"dataGaName":1323,"dataGaLocation":1015},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":1325,"config":1326},"Newsletter",{"href":1327,"dataGaName":1328,"dataGaLocation":1015},"/company/contact/#contact-forms","newsletter",{"text":1330,"config":1331},"Presse",{"href":1332,"dataGaName":1333,"dataGaLocation":1015},"/press/","press",{"text":1335,"config":1336,"menu":1337},"Nous contacter",{"dataNavLevelOne":1281},{"type":1066,"columns":1338},[1339],{"items":1340},[1341,1346,1351],{"text":1342,"config":1343},"Contacter l'équipe commerciale",{"href":1344,"dataGaName":1345,"dataGaLocation":1015},"/fr-fr/sales/","talk to sales",{"text":1347,"config":1348},"Assistance GitLab",{"href":1349,"dataGaName":1350,"dataGaLocation":1015},"https://support.gitlab.com/hc/en-us","support portal",{"text":1352,"config":1353},"Portail clients GitLab",{"href":1354,"dataGaName":1355,"dataGaLocation":1015},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1357,"login":1358,"suggestions":1364},"Fermer",{"text":1359,"link":1360},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":26,"config":1361},{"href":1029,"dataGaName":1362,"dataGaLocation":1363},"search login","search",{"text":1365,"default":1366},"Suggestions",[1367,1370,1375,1377,1382,1387],{"text":1046,"config":1368},{"href":1051,"dataGaName":1369,"dataGaLocation":1363},"GitLab Duo Agent Platform",{"text":1371,"config":1372},"Suggestions de code (IA)",{"href":1373,"dataGaName":1374,"dataGaLocation":1363},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1082,"config":1376},{"href":1084,"dataGaName":1082,"dataGaLocation":1363},{"text":1378,"config":1379},"GitLab sur AWS",{"href":1380,"dataGaName":1381,"dataGaLocation":1363},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1383,"config":1384},"GitLab sur Google Cloud",{"href":1385,"dataGaName":1386,"dataGaLocation":1363},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1388,"config":1389},"Pourquoi utiliser GitLab ?",{"href":1059,"dataGaName":1390,"dataGaLocation":1363},"Why GitLab?",{"freeTrial":1392,"mobileIcon":1397,"desktopIcon":1402,"secondaryButton":1405},{"text":1393,"config":1394},"Commencer votre essai gratuit",{"href":1395,"dataGaName":1020,"dataGaLocation":1396},"https://gitlab.com/-/trials/new/","nav",{"altText":1398,"config":1399},"Icône GitLab",{"src":1400,"dataGaName":1401,"dataGaLocation":1396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1398,"config":1403},{"src":1404,"dataGaName":1401,"dataGaLocation":1396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1406,"config":1407},"Commencer",{"href":1408,"dataGaName":1409,"dataGaLocation":1396},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1411,"mobileIcon":1415,"desktopIcon":1417},{"text":1412,"config":1413},"En savoir plus sur GitLab Duo",{"href":1051,"dataGaName":1414,"dataGaLocation":1396},"gitlab duo",{"altText":1398,"config":1416},{"src":1400,"dataGaName":1401,"dataGaLocation":1396},{"altText":1398,"config":1418},{"src":1404,"dataGaName":1401,"dataGaLocation":1396},{"button":1420,"mobileIcon":1425,"desktopIcon":1427},{"text":1421,"config":1422},"/switch",{"href":1423,"dataGaName":1424,"dataGaLocation":1396},"#contact","switch",{"altText":1398,"config":1426},{"src":1400,"dataGaName":1401,"dataGaLocation":1396},{"altText":1398,"config":1428},{"src":1429,"dataGaName":1401,"dataGaLocation":1396},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1431,"mobileIcon":1436,"desktopIcon":1438},{"text":1432,"config":1433},"Retour aux tarifs",{"href":1166,"dataGaName":1434,"dataGaLocation":1396,"icon":1435},"back to pricing","GoBack",{"altText":1398,"config":1437},{"src":1400,"dataGaName":1401,"dataGaLocation":1396},{"altText":1398,"config":1439},{"src":1404,"dataGaName":1401,"dataGaLocation":1396},{"title":1441,"button":1442,"config":1446},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":1057,"config":1443},{"href":1444,"dataGaName":1445,"dataGaLocation":1015},"/fr-fr/gitlab-orbit/","orbit",{"layout":1447,"disabled":995},"release",{"data":1449},{"text":1450,"source":1451,"edit":1457,"contribute":1462,"config":1466,"items":1471,"minimal":1679},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1452,"config":1453},"Afficher le code source de la page",{"href":1454,"dataGaName":1455,"dataGaLocation":1456},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1458,"config":1459},"Modifier cette page",{"href":1460,"dataGaName":1461,"dataGaLocation":1456},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1245,"config":1463},{"href":1464,"dataGaName":1465,"dataGaLocation":1456},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1467,"facebook":1468,"youtube":1469,"linkedin":1470},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1472,1518,1571,1614,1646],{"title":1164,"links":1473,"subMenu":1488},[1474,1478,1483],{"text":1475,"config":1476},"Voir les forfaits",{"href":1166,"dataGaName":1477,"dataGaLocation":1456},"view plans",{"text":1479,"config":1480},"GitLab Premium",{"href":1481,"dataGaName":1482,"dataGaLocation":1456},"/fr-fr/pricing/premium/","why premium",{"text":1484,"config":1485},"GitLab Ultimate",{"href":1486,"dataGaName":1487,"dataGaLocation":1456},"/fr-fr/pricing/ultimate/","why ultimate",[1489],{"title":1335,"links":1490},[1491,1493,1495,1498,1503,1508,1513],{"text":1342,"config":1492},{"href":1344,"dataGaName":1025,"dataGaLocation":1456},{"text":1347,"config":1494},{"href":1349,"dataGaName":1350,"dataGaLocation":1456},{"text":1496,"config":1497},"Portail clients",{"href":1354,"dataGaName":1355,"dataGaLocation":1456},{"text":1499,"config":1500},"Statut",{"href":1501,"dataGaName":1502,"dataGaLocation":1456},"https://status.gitlab.com/","status",{"text":1504,"config":1505},"Conditions d'utilisation",{"href":1506,"dataGaName":1507,"dataGaLocation":1456},"/terms/","terms of use",{"text":1509,"config":1510},"Politique de confidentialité",{"href":1511,"dataGaName":1512,"dataGaLocation":1456},"/fr-fr/privacy/","privacy statement",{"text":1514,"config":1515},"Gestion des cookies",{"dataGaName":1516,"dataGaLocation":1456,"id":1517,"isOneTrustButton":998},"cookie preferences","ot-sdk-btn",{"title":1062,"links":1519,"subMenu":1528},[1520,1524],{"text":1521,"config":1522},"Plateforme DevSecOps",{"href":1044,"dataGaName":1523,"dataGaLocation":1456},"devsecops platform",{"text":1525,"config":1526},"Développement assisté par l'IA",{"href":1051,"dataGaName":1527,"dataGaLocation":1456},"ai-assisted development",[1529],{"title":1530,"links":1531},"Thèmes",[1532,1536,1541,1546,1551,1556,1561,1566],{"text":1082,"config":1533},{"href":1534,"dataGaName":1535,"dataGaLocation":1456},"/fr-fr/topics/ci-cd/","cicd",{"text":1537,"config":1538},"GitOps",{"href":1539,"dataGaName":1540,"dataGaLocation":1456},"/fr-fr/topics/gitops/","gitops",{"text":1542,"config":1543},"DevOps",{"href":1544,"dataGaName":1545,"dataGaLocation":1456},"/fr-fr/topics/devops/","devops",{"text":1547,"config":1548},"Contrôle de version",{"href":1549,"dataGaName":1550,"dataGaLocation":1456},"/fr-fr/topics/version-control/","version control",{"text":1552,"config":1553},"DevSecOps",{"href":1554,"dataGaName":1555,"dataGaLocation":1456},"/fr-fr/topics/devsecops/","devsecops",{"text":1557,"config":1558},"Cloud-native",{"href":1559,"dataGaName":1560,"dataGaLocation":1456},"/fr-fr/topics/cloud-native/","cloud native",{"text":1562,"config":1563},"IA pour la programmation",{"href":1564,"dataGaName":1565,"dataGaLocation":1456},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1567,"config":1568},"IA agentique",{"href":1569,"dataGaName":1570,"dataGaLocation":1456},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1572,"links":1573},"Solutions",[1574,1577,1579,1584,1587,1590,1593,1596,1598,1601,1604,1609],{"text":1107,"config":1575},{"href":1102,"dataGaName":1576,"dataGaLocation":1456},"Application Security Testing",{"text":1094,"config":1578},{"href":1078,"dataGaName":1079,"dataGaLocation":1456},{"text":1580,"config":1581},"Développement Agile",{"href":1582,"dataGaName":1583,"dataGaLocation":1456},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":1089,"config":1585},{"href":1091,"dataGaName":1586,"dataGaLocation":1456},"source code management",{"text":1082,"config":1588},{"href":1084,"dataGaName":1589,"dataGaLocation":1456},"continuous integration & delivery",{"text":1133,"config":1591},{"href":1135,"dataGaName":1592,"dataGaLocation":1456},"value stream management",{"text":1537,"config":1594},{"href":1595,"dataGaName":1540,"dataGaLocation":1456},"/fr-fr/solutions/gitops/",{"text":1146,"config":1597},{"href":1149,"dataGaName":1150,"dataGaLocation":1456},{"text":1599,"config":1600},"PME",{"href":1155,"dataGaName":1156,"dataGaLocation":1456},{"text":1602,"config":1603},"Secteur public",{"href":1161,"dataGaName":1162,"dataGaLocation":1456},{"text":1605,"config":1606},"Éducation",{"href":1607,"dataGaName":1608,"dataGaLocation":1456},"/fr-fr/solutions/education/","education",{"text":1610,"config":1611},"Services financiers",{"href":1612,"dataGaName":1613,"dataGaLocation":1456},"/fr-fr/solutions/finance/","financial services",{"title":1169,"links":1615},[1616,1618,1620,1622,1625,1627,1630,1632,1634,1636,1638,1640,1642,1644],{"text":1182,"config":1617},{"href":1184,"dataGaName":1185,"dataGaLocation":1456},{"text":1187,"config":1619},{"href":1189,"dataGaName":1190,"dataGaLocation":1456},{"text":1192,"config":1621},{"href":1194,"dataGaName":1195,"dataGaLocation":1456},{"text":287,"config":1623},{"href":961,"dataGaName":1624,"dataGaLocation":1456},"docs",{"text":1218,"config":1626},{"href":1220,"dataGaName":1221,"dataGaLocation":1456},{"text":1628,"config":1629},"Nouveautés",{"href":66,"dataGaName":1277,"dataGaLocation":1456},{"text":1213,"config":1631},{"href":1215,"dataGaName":1216,"dataGaLocation":1456},{"text":1232,"config":1633},{"href":1234,"dataGaName":1235,"dataGaLocation":1456},{"text":1240,"config":1635},{"href":1242,"dataGaName":1243,"dataGaLocation":1456},{"text":1245,"config":1637},{"href":1247,"dataGaName":1248,"dataGaLocation":1456},{"text":1250,"config":1639},{"href":1252,"dataGaName":1253,"dataGaLocation":1456},{"text":1255,"config":1641},{"href":966,"dataGaName":1257,"dataGaLocation":1456},{"text":1259,"config":1643},{"href":1261,"dataGaName":1262,"dataGaLocation":1456},{"text":1264,"config":1645},{"href":1266,"dataGaName":1267,"dataGaLocation":1456},{"title":1279,"links":1647},[1648,1650,1652,1654,1656,1658,1663,1668,1670,1672,1674],{"text":1287,"config":1649},{"href":1289,"dataGaName":1281,"dataGaLocation":1456},{"text":1292,"config":1651},{"href":1294,"dataGaName":1295,"dataGaLocation":1456},{"text":1300,"config":1653},{"href":1302,"dataGaName":1303,"dataGaLocation":1456},{"text":1305,"config":1655},{"href":1307,"dataGaName":1308,"dataGaLocation":1456},{"text":1310,"config":1657},{"href":1312,"dataGaName":1313,"dataGaLocation":1456},{"text":1659,"config":1660},"Développement durable",{"href":1661,"dataGaName":1662,"dataGaLocation":1456},"/sustainability/","Sustainability",{"text":1664,"config":1665},"Diversité, inclusion et appartenance (DIB)",{"href":1666,"dataGaName":1667,"dataGaLocation":1456},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1315,"config":1669},{"href":1317,"dataGaName":1318,"dataGaLocation":1456},{"text":1325,"config":1671},{"href":1327,"dataGaName":1328,"dataGaLocation":1456},{"text":1330,"config":1673},{"href":1332,"dataGaName":1333,"dataGaLocation":1456},{"text":1675,"config":1676},"Déclaration de transparence sur l'esclavage moderne",{"href":1677,"dataGaName":1678,"dataGaLocation":1456},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1680},[1681,1683,1685],{"text":1504,"config":1682},{"href":1506,"dataGaName":1507,"dataGaLocation":1456},{"text":1514,"config":1684},{"dataGaName":1516,"dataGaLocation":1456,"id":1517,"isOneTrustButton":998},{"text":1509,"config":1686},{"href":1511,"dataGaName":1512,"dataGaLocation":1456},[1688,1703,1715],{"id":1689,"title":1690,"body":994,"config":1691,"content":1693,"description":994,"extension":1697,"meta":1698,"navigation":998,"path":1699,"seo":1700,"stem":1701,"__hash__":1702},"blogAuthors/en-us/blog/authors/martin-brmmer.yml","Martin Brmmer",{"template":1692},"BlogAuthor",{"name":7,"config":1694},{"headshot":1695,"ctfId":1696},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659427/Blog/Author%20Headshots/martin_brummer.webp","1QkLKK0UnkvZDDBzzEhkaA","yml",{},"/en-us/blog/authors/martin-brmmer",{},"en-us/blog/authors/martin-brmmer","5XXFf9xKfqhpm33ots964Z5lLGWP6fmjjylRLOrvUe4",{"id":1704,"title":8,"body":994,"config":1705,"content":1706,"description":994,"extension":1697,"meta":1710,"navigation":998,"path":1711,"seo":1712,"stem":1713,"__hash__":1714},"blogAuthors/en-us/blog/authors/fabian-zimmer.yml",{"template":1692},{"name":8,"config":1707},{"headshot":1708,"ctfId":1709},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750713473/q6awwqbxtg0a4x9gtmhs.png","3TK88UogcX5lx83kWMVuvI",{},"/en-us/blog/authors/fabian-zimmer",{},"en-us/blog/authors/fabian-zimmer","qPVb4mKZuBff6-yly4-T5Bar6IdyXcx_tJHGlSL8QIA",{"id":1716,"title":9,"body":994,"config":1717,"content":1718,"description":994,"extension":1697,"meta":1722,"navigation":998,"path":1723,"seo":1724,"stem":1725,"__hash__":1726},"blogAuthors/en-us/blog/authors/sam-wiskow.yml",{"template":1692},{"name":9,"config":1719},{"headshot":1720,"ctfId":1721},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659433/Blog/Author%20Headshots/swiskow-headshot.jpg","swiskow",{},"/en-us/blog/authors/sam-wiskow",{},"en-us/blog/authors/sam-wiskow","TR52XmFI8G3xfSF6pTXW6r_bf0Bd5tf82MmM7VjjKfM",[1728,1737,1745],{"title":1729,"description":1730,"heroImage":1731,"category":990,"date":1732,"authors":1733,"slug":1736,"externalUrl":994},"Maîtrisez vos sièges GitLab avec l'accès restreint","Découvrez comment la fonctionnalité d'accès restreint de GitLab permet d'éviter les dépassements de sièges, s'intègre à votre fournisseur d'identité et garantit des coûts de licence prévisibles.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774375772/kpaaaiqhokevxxeoxvu0.png","2026-07-15",[1734,1735],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"title":1738,"description":1739,"heroImage":1740,"category":990,"date":1741,"authors":1742,"slug":1744,"externalUrl":994},"Feature flags de GitLab en Python : guide de démarrage","Découvrez comment intégrer les feature flags de GitLab dans une application Flask en Python avec le SDK Unleash pour contrôler le déploiement progressif de fonctionnalités sans redéployer votre application.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-06-01",[1743],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":1746,"description":1747,"heroImage":1748,"category":990,"date":1749,"authors":1750,"slug":1752,"externalUrl":994},"Suivez l'utilisation des composants CI dans votre organisation","Avec GitLab 19.0, visualisez comment vos composants CI partagés sont utilisés dans votre organisation, afin de pouvoir prendre les mesures qui s'imposent en fonction de vos observations.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-22",[1751],"Corinne Dent","track-ci-component-usage",{"promotions":1754},[1755,1769,1780,1792],{"id":1756,"categories":1757,"header":1759,"text":1760,"button":1761,"image":1766},"ai-modernization",[1758],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1762,"config":1763},"Obtenez votre score de maturité IA",{"href":1764,"dataGaName":1765,"dataGaLocation":1221},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1767},{"src":1768},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1770,"categories":1771,"header":1772,"text":1760,"button":1773,"image":1777},"devops-modernization",[990,1555],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1774,"config":1775},"Obtenez votre score de maturité DevOps",{"href":1776,"dataGaName":1765,"dataGaLocation":1221},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1778},{"src":1779},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1781,"categories":1782,"header":1784,"text":1760,"button":1785,"image":1789},"security-modernization",[1783],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1786,"config":1787},"Obtenez votre score de maturité en matière de sécurité",{"href":1788,"dataGaName":1765,"dataGaLocation":1221},"/fr-fr/assessments/security-modernization-assessment/",{"config":1790},{"src":1791},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1793,"paths":1794,"header":1797,"text":1798,"button":1799,"image":1804},"github-azure-migration",[1795,1796],"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":1800,"config":1801},"Découvrez les différences entre GitLab et GitHub",{"href":1802,"dataGaName":1803,"dataGaLocation":1221},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1805},{"src":1779},{"header":1807,"blurb":1808,"button":1809,"secondaryButton":1813},"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":1017,"config":1810},{"href":1811,"dataGaName":1020,"dataGaLocation":1812},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":1342,"config":1814},{"href":1344,"dataGaName":1025,"dataGaLocation":1812},1786803783769]