[{"data":1,"prerenderedAt":1769},["ShallowReactive",2],{"/fr-fr/blog/how-to-install-gitlab-beginners-guide":3,"navigation-fr-fr":988,"banner-fr-fr":1418,"footer-fr-fr":1426,"blog-post-authors-fr-fr-GitLab France Team":1665,"blog-related-posts-fr-fr-how-to-install-gitlab-beginners-guide":1681,"blog-promotions-fr-fr":1707,"next-steps-fr-fr":1760},{"id":4,"title":5,"authors":6,"body":8,"category":966,"date":967,"description":968,"extension":969,"externalUrl":970,"faq":970,"featured":971,"heroImage":972,"meta":973,"navigation":974,"path":975,"seo":976,"slug":981,"stem":982,"tags":983,"template":986,"updatedDate":970,"__hash__":987},"blogPosts/fr-fr/blog/how-to-install-gitlab-beginners-guide.md","Installation de GitLab : guide pratique pour faire vos premiers pas sur la plateforme DevSecOps",[7],"GitLab France Team",{"type":9,"value":10,"toc":953},"minimark",[11,23,33,38,48,58,111,126,135,138,142,145,153,158,161,172,180,189,197,203,208,211,216,219,227,232,240,245,250,255,260,265,273,276,284,287,299,303,324,329,336,344,351,370,380,387,401,408,411,424,615,628,767,777,800,809,813,823,831,854,862,867,883,887,891,894,898,908,912,949],[12,13,14,15,22],"p",{},"Si vous travaillez sur des projets de développement logiciel, la plateforme DevSecOps de GitLab doit certainement susciter votre intérêt. GitLab, c'est un ensemble de fonctionnalités intégrées au sein d'une même plateforme, vous permettant d'accélérer votre ",[16,17,21],"a",{"href":18,"rel":19,"title":20},"https://about.gitlab.com/fr-fr/platform/",[],"Livraison de logiciels","livraison de logiciels",", de façon sécurisée et indépendante des fournisseurs de services cloud.",[12,24,25,26,32],{},"Pour faire vos premiers pas, ce tutoriel GitLab vous présente le fonctionnement global de la plateforme, ainsi que les principales méthodes pour ",[16,27,31],{"href":28,"rel":29,"title":30},"https://about.gitlab.com/fr-fr/install/",[],"Installer GitLab Self-Managed","installer GitLab Self-Managed",".",[34,35,37],"h2",{"id":36},"comment-fonctionne-gitlab","Comment fonctionne GitLab ?",[12,39,40,41,47],{},"GitLab est bien plus qu'un gestionnaire de dépôt ",[16,42,46],{"href":43,"rel":44,"title":45},"https://about.gitlab.com/fr-fr/blog/what-is-git/",[],"Qu'est-ce que Git ? ","Git",". C'est une plateforme collaborative qui réunit les différentes équipes chargées du développement, de la sécurité et des opérations d'une entreprise. Elles peuvent collaborer efficacement grâce à une suite de fonctionnalités complètes et facilement intégrables à d'autres solutions et environnements technologiques.",[12,49,50,51,57],{},"GitLab permet aux entreprises de livrer des logiciels de qualité toujours plus rapidement en intégrant au sein de sa plateforme DevSecOps toutes les ",[16,52,56],{"href":53,"rel":54,"title":55},"https://about.gitlab.com/fr-fr/stages-devops-lifecycle/",[],"Etapes du cycle du développement logiciel","étapes essentielles du cycle du développement logiciel"," :",[59,60,61,69,75,81,87,93,99,105],"ul",{},[62,63,64,68],"li",{},[65,66,67],"strong",{},"La planification :"," organisation, planification, coordination et suivi de l'ensemble des projets.",[62,70,71,74],{},[65,72,73],{},"La création :"," création, consultation, gestion du code et des données des projets.",[62,76,77,80],{},[65,78,79],{},"La vérification :"," maintien des normes de qualité strictes pour le code à l’aide de tests et de rapports automatisés.",[62,82,83,86],{},[65,84,85],{},"L’empaquetage :"," création d'une chaîne d'approvisionnement logicielle fiable et cohérente avec la gestion des paquets.",[62,88,89,92],{},[65,90,91],{},"La sécurité :"," livraison de logiciels sécurisés et conformes avec les tests statiques de sécurité des applications (SAST), les tests dynamiques de sécurité des applications (DAST), l’analyse de conteneurs et l’analyse des dépendances.",[62,94,95,98],{},[65,96,97],{},"Le déploiement :"," automatisation de la phase de release et de livraison de logiciels, raccourcissement du cycle de développement logiciel, rationalisation des processus manuels, et plus encore.",[62,100,101,104],{},[65,102,103],{},"La surveillance :"," réduction de la fréquence et du niveau de gravité des incidents.",[62,106,107,110],{},[65,108,109],{},"La conformité :"," gestion des failles de sécurité, contrôle des stratégies de sécurité et de la conformité de votre entreprise.",[12,112,113,114,119,120,125],{},"À chaque étape, la ",[16,115,118],{"href":18,"rel":116,"title":117},[],"Plateforme DevSecOps de GitLab","plateforme DevSecOps de GitLab"," permet d'améliorer le workflow des équipes de développement, notamment avec l'aide de GitLab Duo, notre suite de fonctionnalités alimentées par l'IA. ",[16,121,124],{"href":122,"rel":123,"title":124},"https://about.gitlab.com/fr-fr/gitlab-duo-agent-platform/",[],"GitLab Duo"," permet de booster la productivité des équipes à toutes les étapes du cycle du développement logiciel, de la planification à la surveillance, en passant par le code et les tests.",[12,127,128,129,32],{},"L'architecture GitLab s'adapte à toutes les configurations, du simple projet individuel à des réalisations de grands groupes internationaux. Avant d'installer GitLab, choisissez la manière dont vous souhaitez utiliser notre plateforme : en SaaS ou Self-Managed. Pour en savoir plus, consultez notre ",[16,130,134],{"href":131,"rel":132,"title":133},"https://about.gitlab.com/fr-fr/pricing/",[],"Page de tarification de GitLab","page de tarification",[12,136,137],{},"Si votre choix se porte sur GitLab Self-Managed, découvrez dans cet article ses principales méthodes d’installation.",[34,139,141],{"id":140},"comment-installer-gitlab-self-managed","Comment installer GitLab Self-Managed ?",[12,143,144],{},"GitLab est une plateforme de développement logiciel flexible. Elle peut être installée sur de nombreux environnements et systèmes d'exploitation Linux tels que Ubuntu, Debian, AlmaLinux, CentOS 7, et plus encore. En environnement Cloud, GitLab est pris en charge par les plateformes majeures telles qu'Amazon Web Services, Google Cloud Platform, ou encore Microsoft Azure.",[12,146,147,148,152],{},"Parmi tous ces ",[16,149,151],{"href":28,"rel":150,"title":30},[],"environnements d'installation de GitLab"," disponibles, vous trouverez très certainement celui que vous avez l'habitude d'utiliser. Pour cet article, nous focaliserons notre attention sur certains d’entre eux.",[154,155,157],"h3",{"id":156},"installation-de-gitlab-sur-linux","Installation de GitLab sur Linux",[12,159,160],{},"Le paquet Linux est la méthode d’installation recommandée par GitLab. Également appelé Omnibus, ce paquet regroupe tous les services et outils nécessaires à l'exécution de GitLab.",[12,162,163],{},[65,164,165,166,57],{},"Instructions relatives à l’",[16,167,171],{"href":168,"rel":169,"title":170},"https://about.gitlab.com/fr-fr/install/#ubuntu",[],"Installation de GitLab sur Ubuntu","installation de GitLab sur Ubuntu",[173,174,175],"ol",{},[62,176,177],{},[65,178,179],{},"Téléchargez votre paquet Linux officiel",[12,181,182,183,32],{},"Assurez-vous de télécharger le paquet adapté à votre distribution Linux, parmi les ",[16,184,188],{"href":185,"rel":186,"title":187},"https://packages.gitlab.com/gitlab/gitlab-ee/",[],"gitlab-ee","différentes versions disponibles",[173,190,192],{"start":191},2,[62,193,194],{},[65,195,196],{},"Installez et configurez les dépendances nécessaires",[12,198,199],{},[200,201,202],"code",{},"sudo apt-get update",[12,204,205],{},[200,206,207],{},"sudo apt-get install -y curl openssh-server ca-certificates tzdata perl",[12,209,210],{},"Puis installez Postfix ou Sendmail pour envoyer vos e-mails de notification. Si vous souhaitez utiliser un autre serveur de messagerie électronique, ignorez cette étape.",[12,212,213],{},[200,214,215],{},"sudo apt-get install -y postfix",[12,217,218],{},"Pendant l'installation de Postfix, il se peut qu'une fenêtre de configuration s'affiche. Dans ce cas, sélectionnez « Site Internet » puis appuyez sur « Entrée ». Saisissez le DNS externe de votre serveur dans le champ « Nom de l'e-mail » et appuyez sur « Entrée ». Si d'autres fenêtres s'affichent, appuyez à nouveau sur « Entrée » pour accepter les paramètres par défaut.",[173,220,222],{"start":221},3,[62,223,224],{},[65,225,226],{},"Ajoutez le dépôt de paquets GitLab et installez le paquet",[12,228,229],{},[200,230,231],{},"curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash",[12,233,234,235,239],{},"Installez ensuite le paquet GitLab, configurez votre DNS puis remplacez ",[16,236,237],{"href":237,"rel":238},"https://gitlab.example.com/",[]," par l’URL à laquelle vous voulez accéder à votre instance GitLab. Pour les URL avec le protocole « https:// », GitLab vous demande automatiquement un certificat Let's Encrypt. Vous pouvez également utiliser votre propre certificat ou le protocole « http:// ». Ensuite, choisissez entre un mot de passe personnalisé ou généré aléatoirement.",[12,241,242],{},[200,243,244],{},"sudo EXTERNAL_URL=\"https://gitlab.example.com\" apt-get install gitlab-ee",[12,246,247],{},[200,248,249],{},"# List available versions: apt-cache madison gitlab-ee",[12,251,252],{},[200,253,254],{},"# Specifiy version: sudo EXTERNAL_URL=\"https://gitlab.example.com\" apt-get install gitlab-ee=16.2.3-ee.0",[12,256,257],{},[200,258,259],{},"# Pin the version to limit auto-updates: sudo apt-mark hold gitlab-ee",[12,261,262],{},[200,263,264],{},"# Show what packages are held back: sudo apt-mark showhold",[173,266,268],{"start":267},4,[62,269,270],{},[65,271,272],{},"Accédez au nom d'hôte",[12,274,275],{},"Si vous optez pour un mot de passe généré aléatoirement, ce dernier sera stocké dans « /etc/gitlab/initial_root_password » pendant 24 heures. Pour vous connecter, utilisez ce mot de passe avec le nom d'utilisateur « root ».",[173,277,279],{"start":278},5,[62,280,281],{},[65,282,283],{},"Choisissez vos préférences de communication",[12,285,286],{},"Vous pouvez décider pour quelles raisons et à quelle fréquence vous recevrez des nouvelles de GitLab. Inscrivez-vous à la newsletter dédiée à la sécurité pour être informés des alertes.",[12,288,289,290,293,294,32],{},"Retrouvez en détail l'",[16,291,171],{"href":168,"rel":292,"title":170},[],", ainsi que les étapes additionnelles recommandées pour ",[16,295,298],{"href":296,"rel":297},"https://docs.gitlab.com/install/next_steps/",[],"finaliser votre installation",[154,300,302],{"id":301},"installation-de-gitlab-sur-docker","Installation de GitLab sur Docker",[12,304,305,306,312,313,319,320,323],{},"Pour ",[16,307,311],{"href":308,"rel":309,"title":310},"https://docs.gitlab.com/install/docker/installation/",[],"Installer GitLab sur Docker","installer GitLab sur Docker",", assurez-vous d’avoir une installation ",[16,314,318],{"href":315,"rel":316,"title":317},"https://about.gitlab.com/fr-fr/blog/what-is-docker-comprehensive-guide/",[],"Qu'est-ce que Docker ?","Docker"," fonctionnelle (autre que Docker pour Windows), un agent de transfert de courrier (tel que Postfix ou Sendmail), ainsi qu’un nom d'hôte valide et accessible de l'extérieur (différent de ",[200,321,322],{},"locahost",").",[12,325,326],{},[65,327,328],{},"Instructions relatives à l'installation de GitLab sur Docker :",[173,330,331],{},[62,332,333],{},[65,334,335],{},"Configurez le port SSH",[12,337,338,339,32],{},"GitLab utilise par défaut le port 22 pour interagir avec Git. Pour utiliser un autre port SSH, référez-vous à ",[16,340,343],{"href":341,"rel":342},"https://docs.gitlab.com/install/docker/installation/#configure-the-ssh-port",[],"notre documentation",[173,345,346],{"start":191},[62,347,348],{},[65,349,350],{},"Créez un répertoire pour les volumes",[12,352,353,354,357,358,361,362,365,366,369],{},"Créez un répertoire ",[200,355,356],{},"sudo mkdir -p /srv/gitlab"," pour les fichiers de configuration, les journaux et les fichiers de données. Ce répertoire peut se trouver dans le répertoire personnel de l'utilisateur (par exemple ",[200,359,360],{},"~/gitlab-docker","), ou dans un répertoire comme ",[200,363,364],{},"/srv/gitlab",". Si vous exécutez Docker avec un utilisateur autre que ",[200,367,368],{},"root",", accordez les permissions appropriées à l'utilisateur pour le nouveau répertoire.",[12,371,372,373,376,377,32],{},"Configurez ensuite une nouvelle variable d'environnement ",[200,374,375],{},"$GITLAB_HOME"," qui définit le chemin vers le répertoire que vous avez créé : ",[200,378,379],{},"export GITLAB_HOME=/srv/gitlab",[173,381,382],{"start":221},[62,383,384],{},[65,385,386],{},"Trouvez la version et l'édition de GitLab à utiliser",[12,388,389,390,395,396,32],{},"Rattachez votre déploiement à une version spécifique de GitLab. Passez en revue les versions disponibles et choisissez celle que vous souhaitez utiliser dans la page des balises Docker : ",[16,391,394],{"href":392,"rel":393,"title":394},"https://hub.docker.com/r/gitlab/gitlab-ee/tags/",[],"GitLab Enterprise Edition"," ou ",[16,397,400],{"href":398,"rel":399,"title":400},"https://hub.docker.com/r/gitlab/gitlab-ce/tags/",[],"GitLab Community Edition",[173,402,403],{"start":267},[62,404,405],{},[65,406,407],{},"Choisissez une méthode d'installation",[12,409,410],{},"Pour installer GitLab sur Docker, trois options s’offrent à vous : Docker Compose, Docker Engine ou Docker Swarm mode. Dans le cadre de cet article, nous allons nous intéresser uniquement à Docker Compose qui est la méthode d’installation recommandée.",[12,412,413,419,420,423],{},[16,414,418],{"href":415,"rel":416,"title":417},"https://docs.docker.com/compose/install/linux/",[],"Installation de Docker Compose","Installez Docker Compose",", puis créez un fichier ",[200,421,422],{},"docker-compose.yml",". Par exemple :",[425,426,431],"pre",{"className":427,"code":428,"language":429,"meta":430,"style":430},"language-yaml shiki shiki-themes github-light","version: '3.6'\nservices:\n  gitlab:\n    image: gitlab/gitlab-ee:\u003Cversion>-ee.0\n    container_name: gitlab\n    restart: always\n    hostname: 'gitlab.example.com'\n    environment:\n      GITLAB_OMNIBUS_CONFIG: |\n        # Add any other gitlab.rb configuration here, each on its own line\n        external_url 'https://gitlab.example.com'\n    ports:\n      - '80:80'\n      - '443:443'\n      - '22:22'\n    volumes:\n      - '$GITLAB_HOME/config:/etc/gitlab'\n      - '$GITLAB_HOME/logs:/var/log/gitlab'\n      - '$GITLAB_HOME/data:/var/opt/gitlab'\n    shm_size: '256m'\n\n","yaml","",[200,432,433,450,458,465,475,485,496,507,515,527,533,539,547,556,564,572,580,588,596,604],{"__ignoreMap":430},[434,435,438,442,446],"span",{"class":436,"line":437},"line",1,[434,439,441],{"class":440},"shJU0","version",[434,443,445],{"class":444},"sgsFI",": ",[434,447,449],{"class":448},"sYBdl","'3.6'\n",[434,451,452,455],{"class":436,"line":191},[434,453,454],{"class":440},"services",[434,456,457],{"class":444},":\n",[434,459,460,463],{"class":436,"line":221},[434,461,462],{"class":440},"  gitlab",[434,464,457],{"class":444},[434,466,467,470,472],{"class":436,"line":267},[434,468,469],{"class":440},"    image",[434,471,445],{"class":444},[434,473,474],{"class":448},"gitlab/gitlab-ee:\u003Cversion>-ee.0\n",[434,476,477,480,482],{"class":436,"line":278},[434,478,479],{"class":440},"    container_name",[434,481,445],{"class":444},[434,483,484],{"class":448},"gitlab\n",[434,486,488,491,493],{"class":436,"line":487},6,[434,489,490],{"class":440},"    restart",[434,492,445],{"class":444},[434,494,495],{"class":448},"always\n",[434,497,499,502,504],{"class":436,"line":498},7,[434,500,501],{"class":440},"    hostname",[434,503,445],{"class":444},[434,505,506],{"class":448},"'gitlab.example.com'\n",[434,508,510,513],{"class":436,"line":509},8,[434,511,512],{"class":440},"    environment",[434,514,457],{"class":444},[434,516,518,521,523],{"class":436,"line":517},9,[434,519,520],{"class":440},"      GITLAB_OMNIBUS_CONFIG",[434,522,445],{"class":444},[434,524,526],{"class":525},"sD7c4","|\n",[434,528,530],{"class":436,"line":529},10,[434,531,532],{"class":448},"        # Add any other gitlab.rb configuration here, each on its own line\n",[434,534,536],{"class":436,"line":535},11,[434,537,538],{"class":448},"        external_url 'https://gitlab.example.com'\n",[434,540,542,545],{"class":436,"line":541},12,[434,543,544],{"class":440},"    ports",[434,546,457],{"class":444},[434,548,550,553],{"class":436,"line":549},13,[434,551,552],{"class":444},"      - ",[434,554,555],{"class":448},"'80:80'\n",[434,557,559,561],{"class":436,"line":558},14,[434,560,552],{"class":444},[434,562,563],{"class":448},"'443:443'\n",[434,565,567,569],{"class":436,"line":566},15,[434,568,552],{"class":444},[434,570,571],{"class":448},"'22:22'\n",[434,573,575,578],{"class":436,"line":574},16,[434,576,577],{"class":440},"    volumes",[434,579,457],{"class":444},[434,581,583,585],{"class":436,"line":582},17,[434,584,552],{"class":444},[434,586,587],{"class":448},"'$GITLAB_HOME/config:/etc/gitlab'\n",[434,589,591,593],{"class":436,"line":590},18,[434,592,552],{"class":444},[434,594,595],{"class":448},"'$GITLAB_HOME/logs:/var/log/gitlab'\n",[434,597,599,601],{"class":436,"line":598},19,[434,600,552],{"class":444},[434,602,603],{"class":448},"'$GITLAB_HOME/data:/var/opt/gitlab'\n",[434,605,607,610,612],{"class":436,"line":606},20,[434,608,609],{"class":440},"    shm_size",[434,611,445],{"class":444},[434,613,614],{"class":448},"'256m'\n",[12,616,617,618,620,621,624,625,57],{},"Voici un autre exemple de fichier ",[200,619,422],{}," avec GitLab fonctionnant sur des ports HTTP et SSH personnalisés. Notez que les variables ",[200,622,623],{},"GITLAB_OMNIBUS_CONFIG"," correspondent à la section ",[200,626,627],{},"ports",[425,629,631],{"className":427,"code":630,"language":429,"meta":430,"style":430},"version: '3.6'\nservices:\n  gitlab:\n    image: gitlab/gitlab-ee:\u003Cversion>-ee.0\n    container_name: gitlab\n    restart: always\n    hostname: 'gitlab.example.com'\n    environment:\n      GITLAB_OMNIBUS_CONFIG: |\n        external_url 'http://gitlab.example.com:8929'\n        gitlab_rails['gitlab_shell_ssh_port'] = 2424\n    ports:\n      - '8929:8929'\n      - '443:443'\n      - '2424:22'\n    volumes:\n      - '$GITLAB_HOME/config:/etc/gitlab'\n      - '$GITLAB_HOME/logs:/var/log/gitlab'\n      - '$GITLAB_HOME/data:/var/opt/gitlab'\n    shm_size: '256m'\n\n",[200,632,633,641,647,653,661,669,677,685,691,699,704,709,715,722,728,735,741,747,753,759],{"__ignoreMap":430},[434,634,635,637,639],{"class":436,"line":437},[434,636,441],{"class":440},[434,638,445],{"class":444},[434,640,449],{"class":448},[434,642,643,645],{"class":436,"line":191},[434,644,454],{"class":440},[434,646,457],{"class":444},[434,648,649,651],{"class":436,"line":221},[434,650,462],{"class":440},[434,652,457],{"class":444},[434,654,655,657,659],{"class":436,"line":267},[434,656,469],{"class":440},[434,658,445],{"class":444},[434,660,474],{"class":448},[434,662,663,665,667],{"class":436,"line":278},[434,664,479],{"class":440},[434,666,445],{"class":444},[434,668,484],{"class":448},[434,670,671,673,675],{"class":436,"line":487},[434,672,490],{"class":440},[434,674,445],{"class":444},[434,676,495],{"class":448},[434,678,679,681,683],{"class":436,"line":498},[434,680,501],{"class":440},[434,682,445],{"class":444},[434,684,506],{"class":448},[434,686,687,689],{"class":436,"line":509},[434,688,512],{"class":440},[434,690,457],{"class":444},[434,692,693,695,697],{"class":436,"line":517},[434,694,520],{"class":440},[434,696,445],{"class":444},[434,698,526],{"class":525},[434,700,701],{"class":436,"line":529},[434,702,703],{"class":448},"        external_url 'http://gitlab.example.com:8929'\n",[434,705,706],{"class":436,"line":535},[434,707,708],{"class":448},"        gitlab_rails['gitlab_shell_ssh_port'] = 2424\n",[434,710,711,713],{"class":436,"line":541},[434,712,544],{"class":440},[434,714,457],{"class":444},[434,716,717,719],{"class":436,"line":549},[434,718,552],{"class":444},[434,720,721],{"class":448},"'8929:8929'\n",[434,723,724,726],{"class":436,"line":558},[434,725,552],{"class":444},[434,727,563],{"class":448},[434,729,730,732],{"class":436,"line":566},[434,731,552],{"class":444},[434,733,734],{"class":448},"'2424:22'\n",[434,736,737,739],{"class":436,"line":574},[434,738,577],{"class":440},[434,740,457],{"class":444},[434,742,743,745],{"class":436,"line":582},[434,744,552],{"class":444},[434,746,587],{"class":448},[434,748,749,751],{"class":436,"line":590},[434,750,552],{"class":444},[434,752,595],{"class":448},[434,754,755,757],{"class":436,"line":598},[434,756,552],{"class":444},[434,758,603],{"class":448},[434,760,761,763,765],{"class":436,"line":606},[434,762,609],{"class":440},[434,764,445],{"class":444},[434,766,614],{"class":448},[12,768,769,770,773,774,776],{},"Cette configuration est équivalente à l'utilisation de ",[200,771,772],{},"--publish 8929:8929 --publish 2424:22",".\nEnfin, dans le même répertoire que ",[200,775,422],{},", démarrez GitLab :",[425,778,782],{"className":779,"code":780,"language":781,"meta":430,"style":430},"language-shell shiki shiki-themes github-light","docker compose up -d\n","shell",[200,783,784],{"__ignoreMap":430},[434,785,786,790,793,796],{"class":436,"line":437},[434,787,789],{"class":788},"s7eDp","docker",[434,791,792],{"class":448}," compose",[434,794,795],{"class":448}," up",[434,797,799],{"class":798},"sYu0t"," -d\n",[12,801,802,803,808],{},"Reportez-vous à la ",[16,804,807],{"href":308,"rel":805,"title":806},[],"Documentation d'installation de Docker ","documentation d'installation de Docker ","pour en savoir plus sur Docker Compose, Docker Engine et Docker Swarm mode.",[154,810,812],{"id":811},"installation-de-gitlab-sur-kubernetes","Installation de GitLab sur Kubernetes",[12,814,815,816,822],{},"Vous pouvez déployer certains composants dans ",[16,817,821],{"href":818,"rel":819,"title":820},"https://about.gitlab.com/fr-fr/blog/kubernetes-the-container-orchestration-solution/",[],"Qu'est-ce que Kubernetes ? ","Kubernetes",", avec une architecture de référence Cloud Native Hybrid. Pour des raisons de stabilité en production, il n’est pas recommandé de déployer les composants stateful, tels que Gitaly, dans Kubernetes.",[12,824,825,826,32],{},"Cloud Native Hybrid est une alternative et une configuration plus avancée par rapport à une architecture de référence standard. L'exécution de services dans Kubernetes est complexe. N'utilisez cette configuration que si vous avez de solides connaissances et une solide expérience de Kubernetes. Vous retrouverez dans la documentation les instructions pour installer GitLab suivant la configuration ",[16,827,830],{"href":828,"rel":829,"title":830},"https://docs.gitlab.com/administration/reference_architectures/#cloud-native-hybrid",[],"Cloud Native Hybrid",[12,832,833,834,840,841,847,848,853],{},"GitLab propose également une méthode d'intégration via le ",[16,835,839],{"href":836,"rel":837,"title":838},"https://docs.gitlab.com/charts/",[],"Chart Helm GitLab","chart Helm GitLab",". Pour les installations basées sur OpenShift, optez pour l'",[16,842,846],{"href":843,"rel":844,"title":845},"https://docs.gitlab.com/operator/installation/",[],"Opérateur GitLab","opérateur GitLab",". Les valeurs par défaut du chart Helm GitLab et de l'opérateur GitLab ne sont pas recommandées pour une utilisation en production. Avec ces valeurs, une instance GitLab est créée où tous les services, y compris les données persistantes, sont déployés dans un cluster Kubernetes. Pour plus d'informations sur ces limitations, ",[16,849,852],{"href":850,"rel":851},"https://docs.gitlab.com/administration/reference_architectures/#stateful-components-in-kubernetes",[],"consultez notre documentation",". Pour une utilisation en production, il est recommandé de se baser sur l’architecture de référence Cloud Native Hybrid.",[12,855,856,857,32],{},"Notre tutoriel touche à sa fin ! Pour connaître toutes les méthodes d’installation de GitLab Self-Managed, consultez notre ",[16,858,861],{"href":28,"rel":859,"title":860},[],"Installation GitLab Self-Managed","page d’installation",[863,864,866],"h4",{"id":865},"ressources-utiles","Ressources utiles",[59,868,869,876],{},[62,870,871],{},[16,872,875],{"href":873,"rel":874,"title":875},"https://docs.gitlab.com/administration/reference_architectures/#available-reference-architectures",[],"Architectures de référence de GitLab",[62,877,878],{},[16,879,882],{"href":880,"rel":881,"title":882},"https://gitlab.com/gitlab-org/gitlab-environment-toolkit",[],"GitLab Environment Toolkit",[34,884,886],{"id":885},"faq-sur-linstallation-de-gitlab","FAQ sur l'installation de GitLab",[154,888,890],{"id":889},"sur-quel-système-dexploitation-linux-peut-on-installer-gitlab","Sur quel système d'exploitation Linux peut-on installer GitLab ?",[12,892,893],{},"GitLab est disponible sur les environnements Linux suivants : Ubuntu, Debian, AlmaLinux, CentOS 7, OpenSUSE Leap, Amazon Linux, et Raspberry Pi. Le paquet Debian natif et le paquet Arch Linux sont des méthodes d'installation alternatives pour GitLab, mais elles ne sont pas officielles et ne sont pas prises en charge.",[154,895,897],{"id":896},"comment-mettre-à-jour-gitlab","Comment mettre à jour GitLab ?",[12,899,900,901,907],{},"Consultez la ",[16,902,906],{"href":903,"rel":904,"title":905},"https://about.gitlab.com/fr-fr/update/",[],"Mettre à jour GitLab","page de mise à jour de GitLab"," pour utiliser notre dernière version. Un tutoriel GitLab est disponible pour les différents systèmes d'exploitation, tels que Linux, Kubernetes et Docker. La page donne accès à de nombreuses ressources, documentations officielles de maintenance et instructions pour une mise à niveau sur une version plus puissante.",[154,909,911],{"id":910},"comment-résoudre-un-problème-dinstallation-de-gitlab","Comment résoudre un problème d'installation de GitLab ?",[12,913,914,915,921,922,928,929,935,936,942,943,32],{},"En cas de question ou de difficulté pour installer GitLab, vous pouvez trouver de l'aide en consultant notre ",[16,916,920],{"href":917,"rel":918,"title":919},"https://docs.gitlab.com/",[],"Documentation de GitLab","documentation",", nos ",[16,923,927],{"href":924,"rel":925,"title":926},"https://about.gitlab.com/community/",[],"Communauté de GitLab","ressources communautaires",", notre ",[16,930,934],{"href":931,"rel":932,"title":933},"https://forum.gitlab.com/",[],"Forum de GitLab","forum"," et notre ",[16,937,941],{"href":938,"rel":939,"title":940},"https://about.gitlab.com/fr-fr/blog/",[],"Blog de GitLab","blog",". Pour des conseils personnalisés sur votre projet, ",[16,944,948],{"href":945,"rel":946,"title":947},"https://about.gitlab.com/fr-fr/sales/",[],"Contacter un expert GitLab","contactez un expert GitLab",[950,951,952],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":430,"searchDepth":191,"depth":191,"links":954},[955,956,961],{"id":36,"depth":191,"text":37},{"id":140,"depth":191,"text":141,"children":957},[958,959,960],{"id":156,"depth":221,"text":157},{"id":301,"depth":221,"text":302},{"id":811,"depth":221,"text":812},{"id":885,"depth":191,"text":886,"children":962},[963,964,965],{"id":889,"depth":221,"text":890},{"id":896,"depth":221,"text":897},{"id":910,"depth":221,"text":911},"product","2025-01-15","Découvrez dans ce guide pratique tout ce que vous devez savoir sur la plateforme DevSecOps de GitLab, ainsi qu’un tutoriel pour installer GitLab Self-Managed.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665010/Blog/Hero%20Images/installation-gitlab.jpg",{},true,"/fr-fr/blog/how-to-install-gitlab-beginners-guide",{"ogTitle":977,"ogImage":972,"ogDescription":968,"ogSiteName":978,"noIndex":971,"ogType":979,"ogUrl":980,"title":977,"canonicalUrls":980,"description":968},"Installation de GitLab : guide pour faire vos premiers pas","https://about.gitlab.com","article","https://about.gitlab.com/blog/how-to-install-gitlab-beginners-guide","how-to-install-gitlab-beginners-guide","fr-fr/blog/how-to-install-gitlab-beginners-guide",[984,985],"DevSecOps platform","tutorial","BlogPost","YvWCP5IuKpAkawSXZH7J2TSIHYcmpJRZQrlyq06pWL4",{"logo":989,"freeTrial":994,"sales":999,"login":1004,"items":1009,"search":1333,"minimal":1369,"duo":1388,"switchNav":1397,"pricingDeployment":1408},{"config":990},{"href":991,"dataGaName":992,"dataGaLocation":993},"/fr-fr/","gitlab logo","header",{"text":995,"config":996},"Commencer un essai gratuit",{"href":997,"dataGaName":998,"dataGaLocation":993},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":1000,"config":1001},"Demander une démo",{"href":1002,"dataGaName":1003,"dataGaLocation":993},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":1005,"config":1006},"Connexion",{"href":1007,"dataGaName":1008,"dataGaLocation":993},"https://gitlab.com/users/sign_in/","sign in",[1010,1039,1141,1146,1255,1311],{"text":1011,"config":1012,"menu":1014},"Plateforme",{"dataNavLevelOne":1013},"platform",{"type":1015,"columns":1016},"cards",[1017,1023,1031],{"title":1011,"description":1018,"link":1019},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":1020,"config":1021},"Explorer notre plateforme",{"href":1022,"dataGaName":1013,"dataGaLocation":993},"/fr-fr/platform/",{"title":1024,"description":1025,"link":1026},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":1027,"config":1028},"Découvrir GitLab Duo",{"href":1029,"dataGaName":1030,"dataGaLocation":993},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":1032,"description":1033,"link":1034},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":1035,"config":1036},"En savoir plus",{"href":1037,"dataGaName":1038,"dataGaLocation":993},"/fr-fr/why-gitlab/","why gitlab",{"text":1040,"left":974,"config":1041,"menu":1043},"Produit",{"dataNavLevelOne":1042},"solutions",{"type":1044,"link":1045,"columns":1049,"feature":1120},"lists",{"text":1046,"config":1047},"Voir toutes les solutions",{"href":1048,"dataGaName":1042,"dataGaLocation":993},"/fr-fr/solutions/",[1050,1075,1098],{"title":1051,"description":1052,"link":1053,"items":1058},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":1054},{"icon":1055,"href":1056,"dataGaName":1057,"dataGaLocation":993},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[1059,1063,1066,1071],{"text":1060,"config":1061},"CI/CD",{"href":1062,"dataGaLocation":993,"dataGaName":1060},"/fr-fr/solutions/continuous-integration/",{"text":1024,"config":1064},{"href":1029,"dataGaLocation":993,"dataGaName":1065},"gitlab duo agent platform - product menu",{"text":1067,"config":1068},"Gestion du code source",{"href":1069,"dataGaLocation":993,"dataGaName":1070},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":1072,"config":1073},"Livraison de logiciels automatisée",{"href":1056,"dataGaLocation":993,"dataGaName":1074},"Automated software delivery",{"title":1076,"description":1077,"link":1078,"items":1083},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":1079},{"href":1080,"dataGaName":1081,"dataGaLocation":993,"icon":1082},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[1084,1088,1093],{"text":1085,"config":1086},"Tests de sécurité des applications",{"href":1080,"dataGaName":1087,"dataGaLocation":993},"Application security testing",{"text":1089,"config":1090},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":1091,"dataGaLocation":993,"dataGaName":1092},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":1094,"config":1095},"Conformité logicielle",{"href":1096,"dataGaName":1097,"dataGaLocation":993},"/fr-fr/solutions/software-compliance/","software compliance",{"title":1099,"link":1100,"items":1105},"Mesures",{"config":1101},{"icon":1102,"href":1103,"dataGaName":1104,"dataGaLocation":993},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[1106,1110,1115],{"text":1107,"config":1108},"Visibilité et mesures",{"href":1103,"dataGaLocation":993,"dataGaName":1109},"Visibility and Measurement",{"text":1111,"config":1112},"Gestion de la chaîne de valeur",{"href":1113,"dataGaLocation":993,"dataGaName":1114},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":1116,"config":1117},"Analyses et informations",{"href":1118,"dataGaLocation":993,"dataGaName":1119},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":1121,"type":1044,"items":1122},"GitLab",[1123,1129,1135],{"text":1124,"config":1125},"Entreprises",{"icon":1126,"href":1127,"dataGaLocation":993,"dataGaName":1128},"Building","/fr-fr/enterprise/","enterprise",{"text":1130,"config":1131},"Pour les PME",{"icon":1132,"href":1133,"dataGaLocation":993,"dataGaName":1134},"Work","/fr-fr/small-business/","small business",{"text":1136,"config":1137},"Pour le secteur public",{"icon":1138,"href":1139,"dataGaLocation":993,"dataGaName":1140},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":1142,"config":1143},"Tarifs",{"href":1144,"dataGaName":1145,"dataGaLocation":993,"dataNavLevelOne":1145},"/fr-fr/pricing/","pricing",{"text":1147,"config":1148,"menu":1150},"Ressources",{"dataNavLevelOne":1149},"resources",{"type":1044,"link":1151,"columns":1155,"feature":1244},{"text":1152,"config":1153},"Afficher toutes les ressources",{"href":1154,"dataGaName":1149,"dataGaLocation":993},"/fr-fr/resources/",[1156,1188,1214],{"title":1157,"items":1158},"Premiers pas",[1159,1164,1169,1174,1178,1183],{"text":1160,"config":1161},"Installation",{"href":1162,"dataGaName":1163,"dataGaLocation":993},"/fr-fr/install/","install",{"text":1165,"config":1166},"Guides de démarrage",{"href":1167,"dataGaName":1168,"dataGaLocation":993},"/fr-fr/get-started/","quick setup checklists",{"text":1170,"config":1171},"Apprentissage",{"href":1172,"dataGaLocation":993,"dataGaName":1173},"https://university.gitlab.com/","learn",{"text":1175,"config":1176},"Documentation",{"href":917,"dataGaName":1177,"dataGaLocation":993},"product documentation",{"text":1179,"config":1180},"Vidéos sur les bonnes pratiques",{"href":1181,"dataGaName":1182,"dataGaLocation":993},"/fr-fr/getting-started-videos/","best practice videos",{"text":1184,"config":1185},"Intégrations",{"href":1186,"dataGaName":1187,"dataGaLocation":993},"/fr-fr/integrations/","integrations",{"title":1189,"items":1190},"Découvrir",[1191,1196,1200,1205,1209],{"text":1192,"config":1193},"Témoignages clients",{"href":1194,"dataGaName":1195,"dataGaLocation":993},"/fr-fr/customers/","customer success stories",{"text":1197,"config":1198},"Blog",{"href":1199,"dataGaName":941,"dataGaLocation":993},"/fr-fr/blog/",{"text":1201,"config":1202},"Demo Hub",{"href":1203,"dataGaName":1204,"dataGaLocation":993},"/fr-fr/demo-hub/","demo hub",{"text":1206,"config":1207},"The Source",{"href":1208,"dataGaName":941,"dataGaLocation":993},"/fr-fr/the-source/",{"text":1210,"config":1211},"Travail à distance",{"href":1212,"dataGaName":1213,"dataGaLocation":993},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":1215,"items":1216},"Connecter",[1217,1221,1226,1231,1234,1239],{"text":1218,"config":1219},"Services GitLab",{"href":1220,"dataGaName":454,"dataGaLocation":993},"/fr-fr/services/",{"text":1222,"config":1223},"Contribuer",{"href":1224,"dataGaName":1225,"dataGaLocation":993},"https://contributors.gitlab.com","contribute",{"text":1227,"config":1228},"Communauté",{"href":1229,"dataGaName":1230,"dataGaLocation":993},"/community/","community",{"text":1232,"config":1233},"Forum",{"href":931,"dataGaName":934,"dataGaLocation":993},{"text":1235,"config":1236},"Événements",{"href":1237,"dataGaName":1238,"dataGaLocation":993},"/events/","events",{"text":1240,"config":1241},"Partenaires",{"href":1242,"dataGaName":1243,"dataGaLocation":993},"/fr-fr/partners/","partners",{"config":1245,"title":1248,"text":1249,"link":1250},{"background":1246,"textColor":1247},"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":1251,"config":1252},"Lire les articles les plus récents",{"href":1253,"dataGaName":1254,"dataGaLocation":993},"/fr-fr/whats-new/","whats new",{"text":1256,"config":1257,"menu":1259},"Société",{"dataNavLevelOne":1258},"company",{"type":1044,"columns":1260},[1261],{"items":1262},[1263,1268,1274,1276,1281,1286,1291,1296,1301,1306],{"text":1264,"config":1265},"À propos",{"href":1266,"dataGaName":1267,"dataGaLocation":993},"/fr-fr/company/","about",{"text":1269,"config":1270,"footerGa":1273},"Carrières",{"href":1271,"dataGaName":1272,"dataGaLocation":993},"/jobs/","jobs",{"dataGaName":1272},{"text":1235,"config":1275},{"href":1237,"dataGaName":1238,"dataGaLocation":993},{"text":1277,"config":1278},"Leadership",{"href":1279,"dataGaName":1280,"dataGaLocation":993},"/company/team/e-group/","leadership",{"text":1282,"config":1283},"Manuel",{"href":1284,"dataGaName":1285,"dataGaLocation":993},"https://handbook.gitlab.com/","handbook",{"text":1287,"config":1288},"Relations avec les investisseurs",{"href":1289,"dataGaName":1290,"dataGaLocation":993},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":1292,"config":1293},"Trust Center",{"href":1294,"dataGaName":1295,"dataGaLocation":993},"/fr-fr/security/","trust center",{"text":1297,"config":1298},"Centre pour la transparence de l'IA",{"href":1299,"dataGaName":1300,"dataGaLocation":993},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":1302,"config":1303},"Newsletter",{"href":1304,"dataGaName":1305,"dataGaLocation":993},"/company/contact/#contact-forms","newsletter",{"text":1307,"config":1308},"Presse",{"href":1309,"dataGaName":1310,"dataGaLocation":993},"/press/","press",{"text":1312,"config":1313,"menu":1314},"Nous contacter",{"dataNavLevelOne":1258},{"type":1044,"columns":1315},[1316],{"items":1317},[1318,1323,1328],{"text":1319,"config":1320},"Contacter l'équipe commerciale",{"href":1321,"dataGaName":1322,"dataGaLocation":993},"/fr-fr/sales/","talk to sales",{"text":1324,"config":1325},"Assistance GitLab",{"href":1326,"dataGaName":1327,"dataGaLocation":993},"https://support.gitlab.com/hc/en-us","support portal",{"text":1329,"config":1330},"Portail clients GitLab",{"href":1331,"dataGaName":1332,"dataGaLocation":993},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":1334,"login":1335,"suggestions":1342},"Fermer",{"text":1336,"link":1337},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":1338,"config":1339},"GitLab.com",{"href":1007,"dataGaName":1340,"dataGaLocation":1341},"search login","search",{"text":1343,"default":1344},"Suggestions",[1345,1348,1353,1355,1360,1365],{"text":1024,"config":1346},{"href":1029,"dataGaName":1347,"dataGaLocation":1341},"GitLab Duo Agent Platform",{"text":1349,"config":1350},"Suggestions de code (IA)",{"href":1351,"dataGaName":1352,"dataGaLocation":1341},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":1060,"config":1354},{"href":1062,"dataGaName":1060,"dataGaLocation":1341},{"text":1356,"config":1357},"GitLab sur AWS",{"href":1358,"dataGaName":1359,"dataGaLocation":1341},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":1361,"config":1362},"GitLab sur Google Cloud",{"href":1363,"dataGaName":1364,"dataGaLocation":1341},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":1366,"config":1367},"Pourquoi utiliser GitLab ?",{"href":1037,"dataGaName":1368,"dataGaLocation":1341},"Why GitLab?",{"freeTrial":1370,"mobileIcon":1375,"desktopIcon":1380,"secondaryButton":1383},{"text":1371,"config":1372},"Commencer votre essai gratuit",{"href":1373,"dataGaName":998,"dataGaLocation":1374},"https://gitlab.com/-/trials/new/","nav",{"altText":1376,"config":1377},"Icône GitLab",{"src":1378,"dataGaName":1379,"dataGaLocation":1374},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1376,"config":1381},{"src":1382,"dataGaName":1379,"dataGaLocation":1374},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1384,"config":1385},"Commencer",{"href":1386,"dataGaName":1387,"dataGaLocation":1374},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":1389,"mobileIcon":1393,"desktopIcon":1395},{"text":1390,"config":1391},"En savoir plus sur GitLab Duo",{"href":1029,"dataGaName":1392,"dataGaLocation":1374},"gitlab duo",{"altText":1376,"config":1394},{"src":1378,"dataGaName":1379,"dataGaLocation":1374},{"altText":1376,"config":1396},{"src":1382,"dataGaName":1379,"dataGaLocation":1374},{"button":1398,"mobileIcon":1403,"desktopIcon":1405},{"text":1399,"config":1400},"/switch",{"href":1401,"dataGaName":1402,"dataGaLocation":1374},"#contact","switch",{"altText":1376,"config":1404},{"src":1378,"dataGaName":1379,"dataGaLocation":1374},{"altText":1376,"config":1406},{"src":1407,"dataGaName":1379,"dataGaLocation":1374},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1409,"mobileIcon":1414,"desktopIcon":1416},{"text":1410,"config":1411},"Retour aux tarifs",{"href":1144,"dataGaName":1412,"dataGaLocation":1374,"icon":1413},"back to pricing","GoBack",{"altText":1376,"config":1415},{"src":1378,"dataGaName":1379,"dataGaLocation":1374},{"altText":1376,"config":1417},{"src":1382,"dataGaName":1379,"dataGaLocation":1374},{"title":1419,"button":1420,"config":1424},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":1035,"config":1421},{"href":1422,"dataGaName":1423,"dataGaLocation":993},"/fr-fr/gitlab-orbit/","orbit",{"layout":1425,"disabled":971},"release",{"data":1427},{"text":1428,"source":1429,"edit":1435,"contribute":1440,"config":1444,"items":1449,"minimal":1657},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1430,"config":1431},"Afficher le code source de la page",{"href":1432,"dataGaName":1433,"dataGaLocation":1434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1436,"config":1437},"Modifier cette page",{"href":1438,"dataGaName":1439,"dataGaLocation":1434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1222,"config":1441},{"href":1442,"dataGaName":1443,"dataGaLocation":1434},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1445,"facebook":1446,"youtube":1447,"linkedin":1448},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1450,1496,1549,1592,1624],{"title":1142,"links":1451,"subMenu":1466},[1452,1456,1461],{"text":1453,"config":1454},"Voir les forfaits",{"href":1144,"dataGaName":1455,"dataGaLocation":1434},"view plans",{"text":1457,"config":1458},"GitLab Premium",{"href":1459,"dataGaName":1460,"dataGaLocation":1434},"/fr-fr/pricing/premium/","why premium",{"text":1462,"config":1463},"GitLab Ultimate",{"href":1464,"dataGaName":1465,"dataGaLocation":1434},"/fr-fr/pricing/ultimate/","why ultimate",[1467],{"title":1312,"links":1468},[1469,1471,1473,1476,1481,1486,1491],{"text":1319,"config":1470},{"href":1321,"dataGaName":1003,"dataGaLocation":1434},{"text":1324,"config":1472},{"href":1326,"dataGaName":1327,"dataGaLocation":1434},{"text":1474,"config":1475},"Portail clients",{"href":1331,"dataGaName":1332,"dataGaLocation":1434},{"text":1477,"config":1478},"Statut",{"href":1479,"dataGaName":1480,"dataGaLocation":1434},"https://status.gitlab.com/","status",{"text":1482,"config":1483},"Conditions d'utilisation",{"href":1484,"dataGaName":1485,"dataGaLocation":1434},"/terms/","terms of use",{"text":1487,"config":1488},"Politique de confidentialité",{"href":1489,"dataGaName":1490,"dataGaLocation":1434},"/fr-fr/privacy/","privacy statement",{"text":1492,"config":1493},"Gestion des cookies",{"dataGaName":1494,"dataGaLocation":1434,"id":1495,"isOneTrustButton":974},"cookie preferences","ot-sdk-btn",{"title":1040,"links":1497,"subMenu":1506},[1498,1502],{"text":1499,"config":1500},"Plateforme DevSecOps",{"href":1022,"dataGaName":1501,"dataGaLocation":1434},"devsecops platform",{"text":1503,"config":1504},"Développement assisté par l'IA",{"href":1029,"dataGaName":1505,"dataGaLocation":1434},"ai-assisted development",[1507],{"title":1508,"links":1509},"Thèmes",[1510,1514,1519,1524,1529,1534,1539,1544],{"text":1060,"config":1511},{"href":1512,"dataGaName":1513,"dataGaLocation":1434},"/fr-fr/topics/ci-cd/","cicd",{"text":1515,"config":1516},"GitOps",{"href":1517,"dataGaName":1518,"dataGaLocation":1434},"/fr-fr/topics/gitops/","gitops",{"text":1520,"config":1521},"DevOps",{"href":1522,"dataGaName":1523,"dataGaLocation":1434},"/fr-fr/topics/devops/","devops",{"text":1525,"config":1526},"Contrôle de version",{"href":1527,"dataGaName":1528,"dataGaLocation":1434},"/fr-fr/topics/version-control/","version control",{"text":1530,"config":1531},"DevSecOps",{"href":1532,"dataGaName":1533,"dataGaLocation":1434},"/fr-fr/topics/devsecops/","devsecops",{"text":1535,"config":1536},"Cloud-native",{"href":1537,"dataGaName":1538,"dataGaLocation":1434},"/fr-fr/topics/cloud-native/","cloud native",{"text":1540,"config":1541},"IA pour la programmation",{"href":1542,"dataGaName":1543,"dataGaLocation":1434},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1545,"config":1546},"IA agentique",{"href":1547,"dataGaName":1548,"dataGaLocation":1434},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1550,"links":1551},"Solutions",[1552,1555,1557,1562,1565,1568,1571,1574,1576,1579,1582,1587],{"text":1085,"config":1553},{"href":1080,"dataGaName":1554,"dataGaLocation":1434},"Application Security Testing",{"text":1072,"config":1556},{"href":1056,"dataGaName":1057,"dataGaLocation":1434},{"text":1558,"config":1559},"Développement Agile",{"href":1560,"dataGaName":1561,"dataGaLocation":1434},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":1067,"config":1563},{"href":1069,"dataGaName":1564,"dataGaLocation":1434},"source code management",{"text":1060,"config":1566},{"href":1062,"dataGaName":1567,"dataGaLocation":1434},"continuous integration & delivery",{"text":1111,"config":1569},{"href":1113,"dataGaName":1570,"dataGaLocation":1434},"value stream management",{"text":1515,"config":1572},{"href":1573,"dataGaName":1518,"dataGaLocation":1434},"/fr-fr/solutions/gitops/",{"text":1124,"config":1575},{"href":1127,"dataGaName":1128,"dataGaLocation":1434},{"text":1577,"config":1578},"PME",{"href":1133,"dataGaName":1134,"dataGaLocation":1434},{"text":1580,"config":1581},"Secteur public",{"href":1139,"dataGaName":1140,"dataGaLocation":1434},{"text":1583,"config":1584},"Éducation",{"href":1585,"dataGaName":1586,"dataGaLocation":1434},"/fr-fr/solutions/education/","education",{"text":1588,"config":1589},"Services financiers",{"href":1590,"dataGaName":1591,"dataGaLocation":1434},"/fr-fr/solutions/finance/","financial services",{"title":1147,"links":1593},[1594,1596,1598,1600,1603,1605,1608,1610,1612,1614,1616,1618,1620,1622],{"text":1160,"config":1595},{"href":1162,"dataGaName":1163,"dataGaLocation":1434},{"text":1165,"config":1597},{"href":1167,"dataGaName":1168,"dataGaLocation":1434},{"text":1170,"config":1599},{"href":1172,"dataGaName":1173,"dataGaLocation":1434},{"text":1175,"config":1601},{"href":917,"dataGaName":1602,"dataGaLocation":1434},"docs",{"text":1197,"config":1604},{"href":1199,"dataGaName":941,"dataGaLocation":1434},{"text":1606,"config":1607},"Nouveautés",{"href":1253,"dataGaName":1254,"dataGaLocation":1434},{"text":1192,"config":1609},{"href":1194,"dataGaName":1195,"dataGaLocation":1434},{"text":1210,"config":1611},{"href":1212,"dataGaName":1213,"dataGaLocation":1434},{"text":1218,"config":1613},{"href":1220,"dataGaName":454,"dataGaLocation":1434},{"text":1222,"config":1615},{"href":1224,"dataGaName":1225,"dataGaLocation":1434},{"text":1227,"config":1617},{"href":1229,"dataGaName":1230,"dataGaLocation":1434},{"text":1232,"config":1619},{"href":931,"dataGaName":934,"dataGaLocation":1434},{"text":1235,"config":1621},{"href":1237,"dataGaName":1238,"dataGaLocation":1434},{"text":1240,"config":1623},{"href":1242,"dataGaName":1243,"dataGaLocation":1434},{"title":1256,"links":1625},[1626,1628,1630,1632,1634,1636,1641,1646,1648,1650,1652],{"text":1264,"config":1627},{"href":1266,"dataGaName":1258,"dataGaLocation":1434},{"text":1269,"config":1629},{"href":1271,"dataGaName":1272,"dataGaLocation":1434},{"text":1277,"config":1631},{"href":1279,"dataGaName":1280,"dataGaLocation":1434},{"text":1282,"config":1633},{"href":1284,"dataGaName":1285,"dataGaLocation":1434},{"text":1287,"config":1635},{"href":1289,"dataGaName":1290,"dataGaLocation":1434},{"text":1637,"config":1638},"Développement durable",{"href":1639,"dataGaName":1640,"dataGaLocation":1434},"/sustainability/","Sustainability",{"text":1642,"config":1643},"Diversité, inclusion et appartenance (DIB)",{"href":1644,"dataGaName":1645,"dataGaLocation":1434},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":1292,"config":1647},{"href":1294,"dataGaName":1295,"dataGaLocation":1434},{"text":1302,"config":1649},{"href":1304,"dataGaName":1305,"dataGaLocation":1434},{"text":1307,"config":1651},{"href":1309,"dataGaName":1310,"dataGaLocation":1434},{"text":1653,"config":1654},"Déclaration de transparence sur l'esclavage moderne",{"href":1655,"dataGaName":1656,"dataGaLocation":1434},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1658},[1659,1661,1663],{"text":1482,"config":1660},{"href":1484,"dataGaName":1485,"dataGaLocation":1434},{"text":1492,"config":1662},{"dataGaName":1494,"dataGaLocation":1434,"id":1495,"isOneTrustButton":974},{"text":1487,"config":1664},{"href":1489,"dataGaName":1490,"dataGaLocation":1434},[1666],{"id":1667,"title":1668,"body":970,"config":1669,"content":1671,"description":970,"extension":1675,"meta":1676,"navigation":974,"path":1677,"seo":1678,"stem":1679,"__hash__":1680},"blogAuthors/en-us/blog/authors/gitlab-france-team.yml","Gitlab France Team",{"template":1670},"BlogAuthor",{"name":7,"config":1672},{"headshot":1673,"ctfId":1674},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","1gfblqN0ibYIuWGk7MOTny","yml",{},"/en-us/blog/authors/gitlab-france-team",{},"en-us/blog/authors/gitlab-france-team","Eni-wcJbgxSvctiz4Yjf4UeRk6T6IWt1wK0KuHU907U",[1682,1691,1699],{"title":1683,"description":1684,"heroImage":1685,"category":966,"date":1686,"authors":1687,"slug":1690,"externalUrl":970},"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",[1688,1689],"Magdalena Frankiewicz","Priyanka Palanikumar","gitlab-restricted-access-improvements",{"title":1692,"description":1693,"heroImage":1694,"category":966,"date":1695,"authors":1696,"slug":1698,"externalUrl":970},"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",[1697],"Omid Khan","getting-started-with-gitlab-feature-flags-in-python",{"title":1700,"description":1701,"heroImage":1702,"category":966,"date":1703,"authors":1704,"slug":1706,"externalUrl":970},"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",[1705],"Corinne Dent","track-ci-component-usage",{"promotions":1708},[1709,1723,1734,1746],{"id":1710,"categories":1711,"header":1713,"text":1714,"button":1715,"image":1720},"ai-modernization",[1712],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1716,"config":1717},"Obtenez votre score de maturité IA",{"href":1718,"dataGaName":1719,"dataGaLocation":941},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1721},{"src":1722},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1724,"categories":1725,"header":1726,"text":1714,"button":1727,"image":1731},"devops-modernization",[966,1533],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1728,"config":1729},"Obtenez votre score de maturité DevOps",{"href":1730,"dataGaName":1719,"dataGaLocation":941},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1732},{"src":1733},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1735,"categories":1736,"header":1738,"text":1714,"button":1739,"image":1743},"security-modernization",[1737],"security","Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1740,"config":1741},"Obtenez votre score de maturité en matière de sécurité",{"href":1742,"dataGaName":1719,"dataGaLocation":941},"/fr-fr/assessments/security-modernization-assessment/",{"config":1744},{"src":1745},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1747,"paths":1748,"header":1751,"text":1752,"button":1753,"image":1758},"github-azure-migration",[1749,1750],"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":1754,"config":1755},"Découvrez les différences entre GitLab et GitHub",{"href":1756,"dataGaName":1757,"dataGaLocation":941},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1759},{"src":1733},{"header":1761,"blurb":1762,"button":1763,"secondaryButton":1767},"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":995,"config":1764},{"href":1765,"dataGaName":998,"dataGaLocation":1766},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":1319,"config":1768},{"href":1321,"dataGaName":1003,"dataGaLocation":1766},1786803763740]