{"id":37809,"date":"2025-01-25T18:44:12","date_gmt":"2025-01-25T18:44:12","guid":{"rendered":"\/tutoriels\/?p=37809"},"modified":"2025-01-25T18:44:15","modified_gmt":"2025-01-25T18:44:15","slug":"tutoriel-gitlab","status":"publish","type":"post","link":"\/fr\/tutoriels\/tutoriel-gitlab","title":{"rendered":"Tutoriel GitLab : comment utiliser GitLab pour la gestion de projet et CI\/CD"},"content":{"rendered":"<p>GitLab est une puissante plateforme de d&eacute;p&ocirc;t Git qui permet d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement gr&acirc;ce au contr&ocirc;le de version, au branchement, ainsi qu&rsquo;&agrave; l&rsquo;int&eacute;gration continue et &agrave; la livraison continue (CI\/CD).&nbsp;<\/p><p>Dans ce tutoriel GitLab, nous allons vous expliquer tout ce qu&rsquo;il faut savoir sur cette plateforme. Nous vous montrerons comment naviguer dans son tableau de bord, mettre en place un pipeline CI\/CD et utiliser des commandes pour diff&eacute;rentes t&acirc;ches. Vous apprendrez &eacute;galement plusieurs techniques avanc&eacute;es, comme l&rsquo;utilisation des webhooks et des GitLab Pages.<\/p><h2 class=\"wp-block-heading\" id=\"h-configuration-de-gitlab\"><strong>Configuration de GitLab<\/strong><\/h2><p>Tout d&rsquo;abord, achetez un <a href=\"https:\/\/www.hostinger.com\/fr\/vps\/hebergement-gitlab\">plan d&rsquo;h&eacute;bergement GitLab<\/a> aupr&egrave;s d&rsquo;un fournisseur comme Hostinger. Vous pouvez &eacute;galement installer GitLab manuellement sur votre machine personnelle.&nbsp;<\/p><p>Ensuite, cr&eacute;ez un compte GitLab pour acc&eacute;der au tableau de bord. Ouvrez GitLab en entrant l&rsquo;adresse IP de votre serveur dans un navigateur web, puis inscrivez-vous ou connectez-vous &agrave; votre compte.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac1e09b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"710\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-connexion.png\/public\" alt=\"L'&eacute;cran de connexion &agrave; GitLab\" class=\"wp-image-37863\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-connexion.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-connexion.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-connexion.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-connexion.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Les utilisateurs d&rsquo;Hostinger peuvent cr&eacute;er un compte directement &agrave; partir de hPanel en saisissant un nouveau mot de passe pendant le processus d&rsquo;installation du template GitLab. Pour obtenir ou r&eacute;initialiser les identifiants de connexion, allez dans l&rsquo;onglet Acc&egrave;s au panneau sur la page Aper&ccedil;u g&eacute;n&eacute;ral du VPS de hPanel.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-important-modification-de-l-url-externe\">Important : modification de l&rsquo;URL externe<\/h3><p>La configuration de plusieurs outils dans GitLab n&eacute;cessite une communication entre votre ordinateur local et son serveur h&ocirc;te. Si l&rsquo;adresse est incorrecte, votre VPS peut devenir inaccessible.&nbsp;<\/p><p>Ce probl&egrave;me survient g&eacute;n&eacute;ralement si vous h&eacute;bergez vous-m&ecirc;me GitLab, car cette plateforme adresse votre serveur en utilisant son nom d&rsquo;h&ocirc;te par d&eacute;faut. Parfois, le nom d&rsquo;h&ocirc;te ne se r&eacute;sout pas &agrave; l&rsquo;adresse IP correspondante.<\/p><p>Pour &eacute;viter cette erreur, attribuez le nom de domaine ou l&rsquo;adresse IP de votre serveur &agrave; GitLab. Voici comment proc&eacute;der :<\/p><ol class=\"wp-block-list\">\n<li>Connectez-vous &agrave; votre serveur &agrave; l&rsquo;aide d&rsquo;un client SSH tel que PuTTY, Terminal ou le <strong>terminal du navigateur Hostinger<\/strong>.<\/li>\n\n\n\n<li>Ouvrez le fichier de configuration de GitLab &agrave; l&rsquo;aide de la commande suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/gitlab\/gitlab.rb<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Recherchez le param&egrave;tre <strong>external_url<\/strong>, qui se trouve g&eacute;n&eacute;ralement au bas du fichier.<\/li>\n\n\n\n<li>Remplacez la valeur par l&rsquo;adresse IP ou le nom de domaine de votre serveur.<\/li>\n\n\n\n<li>Appuyez sur <strong>Ctrl + X<\/strong>, <strong>Y <\/strong>et <strong>Entr&eacute;e <\/strong>pour enregistrer la modification.<\/li>\n\n\n\n<li>Rechargez votre GitLab en utilisant la commande suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo gitlab-ctl reconfigure<\/pre><p>Attendez quelques minutes pour que GitLab red&eacute;marre, et vous devriez pouvoir acc&eacute;der au tableau de bord.<\/p><h2 class=\"wp-block-heading\" id=\"h-naviguer-dans-gitlab\">Naviguer dans GitLab<\/h2><p>Lorsque vous vous connectez &agrave; GitHub pour la premi&egrave;re fois, vous voyez appara&icirc;tre l&rsquo;&eacute;cran d&rsquo;accueil principal, comme ci-dessous. Vous y trouverez des menus pour les t&acirc;ches de base, comme la cr&eacute;ation d&rsquo;un nouveau projet et l&rsquo;ajout d&rsquo;un autre utilisateur.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac24136\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"508\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-bienvenue.png\/public\" alt=\"L'&eacute;cran de bienvenue de GitLab\" class=\"wp-image-37865\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-bienvenue.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-bienvenue.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-bienvenue.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-ecran-bienvenue.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Dans la barre lat&eacute;rale gauche, vous pouvez acc&eacute;der rapidement &agrave; diff&eacute;rents menus en cliquant sur leurs boutons ou en les recherchant. Si vous ne trouvez pas ce menu lat&eacute;ral, placez votre curseur sur le c&ocirc;t&eacute; gauche de votre &eacute;cran ou cliquez sur l&rsquo;option <strong>Garder la barre lat&eacute;rale visible (Keep sidebar visible) <\/strong>dans le coin sup&eacute;rieur gauche.&nbsp;<\/p><p>Cr&eacute;ons un nouveau projet en cliquant sur le bouton <strong>Create a Project.<\/strong> Ensuite, choisissez la mani&egrave;re de remplir le nouveau projet &ndash; en important manuellement les donn&eacute;es d&rsquo;une autre plateforme ou en utilisant le mod&egrave;le fourni. Pour l&rsquo;instant, cr&eacute;ons un projet vierge.&nbsp;<\/p><p>Saisissez les informations n&eacute;cessaires et cliquez sur <strong>Create a Project<\/strong>. Ajoutez les fichiers de votre projet en les t&eacute;l&eacute;chargeant via le tableau de bord, en en cr&eacute;ant de nouveaux, ou en poussant des d&eacute;p&ocirc;ts Git existants avec des commandes. GitLab fournit les &eacute;tapes &agrave; suivre dans le fichier <strong>README <\/strong>de votre nouveau projet.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac276e4\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"640\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/instruction-pour-ajouter-fichiers-dans-fichier-readme-gitlab-1.png\/public\" alt=\"Les instructions pour ajouter des fichiers dans le fichier README de GitLab\" class=\"wp-image-37866\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/instruction-pour-ajouter-fichiers-dans-fichier-readme-gitlab-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/instruction-pour-ajouter-fichiers-dans-fichier-readme-gitlab-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/instruction-pour-ajouter-fichiers-dans-fichier-readme-gitlab-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/instruction-pour-ajouter-fichiers-dans-fichier-readme-gitlab-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>L&rsquo;une des meilleures pratiques GitLab lors de la cr&eacute;ation d&rsquo;un projet est de structurer vos fichiers dans un dossier. Vous pouvez &eacute;galement classer plusieurs projets dans un groupe, qui n&rsquo;est accessible qu&rsquo;aux membres de l&rsquo;&eacute;quipe disposant des autorisations n&eacute;cessaires.<\/p><p>Si vous &ecirc;tes &agrave; l&rsquo;int&eacute;rieur d&rsquo;un projet, la barre lat&eacute;rale affichera des menus pour le g&eacute;rer. Le plus simple consiste &agrave; organiser le r&eacute;f&eacute;rentiel, par exemple en changeant son nom, en ajoutant une nouvelle ic&ocirc;ne ou en d&eacute;finissant de nouvelles balises de sujet. Vous pouvez ajuster ces informations en allant dans la <strong>barre lat&eacute;rale<\/strong> &rarr; <strong>Settings&nbsp;&rarr;&nbsp;General<\/strong>.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> N&rsquo;oubliez pas de cr&eacute;er des d&eacute;p&ocirc;ts priv&eacute;s pour votre projet &agrave; code source ferm&eacute;, car les d&eacute;p&ocirc;ts publics sont accessibles par tous les utilisateurs en ligne.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-creer-des-demandes-de-fusion\">Cr&eacute;er des demandes de fusion<\/h2><p>Avant d&rsquo;apporter des modifications au d&eacute;p&ocirc;t d&rsquo;un projet, les d&eacute;veloppeurs envoient une <strong>demande de fusion<\/strong>. Une fois que l&rsquo;examinateur a v&eacute;rifi&eacute; les modifications propos&eacute;es, il approuve les demandes, poussant ainsi le code dans la base de code principale.&nbsp;<\/p><p>Dans GitLab, vous pouvez cr&eacute;er des demandes de fusion directement ou en vous basant sur une question. Nous recommandons de commencer par cr&eacute;er un probl&egrave;me, car cela vous permet de v&eacute;rifier facilement les modifications et d&rsquo;&eacute;viter d&rsquo;autres erreurs. Voici comment proc&eacute;der :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez votre <strong>projet GitLab<\/strong> &rarr; <strong>barre lat&eacute;rale<\/strong> &rarr;<strong> Issues<\/strong>. Cliquez sur <strong>New issue<\/strong>.<\/li>\n\n\n\n<li>Saisissez les informations relatives &agrave; la question, y compris le destinataire, la date limite et les &eacute;tiquettes. Cliquez sur <strong>Create issue <\/strong>pour confirmer.<\/li>\n\n\n\n<li>Supposons que vous ayez travaill&eacute; sur ce probl&egrave;me et que vous soyez pr&ecirc;t &agrave; transf&eacute;rer les modifications. Cliquez sur <strong>Create merge request.<\/strong><\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac2be65\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"295\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/creation-merge-request-issue-gitlab.png\/public\" alt=\"Le bouton de cr&eacute;ation d'une demande de fusion dans une issue GitLab\" class=\"wp-image-37867\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/creation-merge-request-issue-gitlab.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/creation-merge-request-issue-gitlab.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/creation-merge-request-issue-gitlab.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/creation-merge-request-issue-gitlab.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Saisissez les informations relatives &agrave; la nouvelle demande. Cliquez sur <strong>Create merge request <\/strong>pour confirmer.&nbsp;<\/li>\n<\/ol><p>C&rsquo;est tout. Notez que vous ne pouvez approuver une demande de fusion que si elle contient au moins un <a href=\"https:\/\/www.atlassian.com\/fr\/git\/tutorials\/saving-changes\/git-commit\" target=\"_blank\" rel=\"noopener\">commit<\/a>. Sinon, vous ne pouvez que la fermer, laissant le probl&egrave;me non r&eacute;solu.&nbsp;<\/p><p>Si vous d&eacute;finissez le changement commis comme un brouillon, marquez-le d&rsquo;abord comme pr&ecirc;t. Une fois que GitLab affiche un message &laquo;&nbsp;pr&ecirc;t&nbsp;&raquo;, vous pouvez approuver la demande et fusionner le code en cliquant sur les boutons correspondants.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac2f4f2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"680\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/une-demande-de-fusions-prete-dans-gitlab-1024x680-1.png\/public\" alt=\"Une demande de fusion pr&ecirc;te &agrave; l'emploi dans GitLab\" class=\"wp-image-37868\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/une-demande-de-fusions-prete-dans-gitlab-1024x680-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/une-demande-de-fusions-prete-dans-gitlab-1024x680-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/une-demande-de-fusions-prete-dans-gitlab-1024x680-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/une-demande-de-fusions-prete-dans-gitlab-1024x680-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Une fois le processus termin&eacute;, GitLab fermera automatiquement le probl&egrave;me et la demande. Pour y acc&eacute;der &agrave; nouveau, allez dans la barre lat&eacute;rale et cliquez sur <strong>Issues <\/strong>ou <strong>Requests<\/strong>, selon ce que vous voulez v&eacute;rifier. Ensuite, s&eacute;lectionnez l&rsquo;onglet <strong>Closed<\/strong>.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-utiliser-l-automatisation-de-gitlab\">Utiliser l&rsquo;automatisation de GitLab<\/h2><p>GitLab dispose d&rsquo;une fonctionnalit&eacute; int&eacute;gr&eacute;e robuste qui vous permet de configurer un pipeline CI\/CD et un runner pour l&rsquo;automatisation des t&acirc;ches. <\/p><p>Pour configurer l&rsquo;automatisation des t&acirc;ches, nous avons besoin d&rsquo;un runner &ndash; un agent qui ex&eacute;cute des t&acirc;ches sp&eacute;cifiques, appel&eacute;es jobs, sp&eacute;cifi&eacute;es dans votre pipeline CI\/CD. Pour commencer, installez l&rsquo;<a href=\"https:\/\/docs.gitlab.com\/runner\/install\/\" target=\"_blank\" rel=\"noopener\">utilitaire GitLab Runner<\/a> sur votre machine locale.&nbsp;<\/p><p>Les &eacute;tapes varient consid&eacute;rablement en fonction de votre syst&egrave;me d&rsquo;exploitation. Par exemple, voici comment proc&eacute;der avec les distributions bas&eacute;es sur Debian comme <strong>Ubuntu <\/strong>:<\/p><ol class=\"wp-block-list\">\n<li>Acc&eacute;dez &agrave; l&rsquo;<a href=\"https:\/\/s3.dualstack.us-east-1.amazonaws.com\/gitlab-runner-downloads\/latest\/index.html\" target=\"_blank\" rel=\"noopener\">index de GitLab Runner<\/a> pour trouver le dernier nom de fichier et la derni&egrave;re version.&nbsp;<\/li>\n\n\n\n<li>Ouvrez le terminal de votre syst&egrave;me local en appuyant sur <strong>Ctrl<\/strong> + <strong>Alt<\/strong> + <strong>T <\/strong>ou en y acc&eacute;dant &agrave; partir du lanceur d&rsquo;applications.&nbsp;<\/li>\n\n\n\n<li>Entrez la commande suivante. Remplacez l&rsquo;URL par le nom du fichier que vous souhaitez t&eacute;l&eacute;charger :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo curl -LJO \"https:\/\/s3.dualstack.us-east-1.amazonaws.com\/gitlab-runner-downloads\/latest\/deb\/gitlab-runner_amd64.deb\"<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Rendez le nouveau nom de fichier ex&eacute;cutable &agrave; l&rsquo;aide de la commande suivante :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chmod +x \/usr\/local\/bin\/gitlab-runner<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Ex&eacute;cutez les commandes suivantes une par une pour installer et activer GitLab Runner :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd ~\n\ngitlab-runner install\n\ngitlab-runner start<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Red&eacute;marrez votre ordinateur pour appliquer les modifications.&nbsp;<\/li>\n<\/ol><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> Lorsque vous choisissez le runner dans l&rsquo;index, tenez compte du code d&rsquo;architecture du processeur. Par exemple, choisissez AMD64 si vous utilisez un processeur 64 bits. En revanche, t&eacute;l&eacute;chargez ARM64 si vous utilisez des puces ARM comme la s&eacute;rie M d&rsquo;Apple.<\/p><\/div>\n\n\n\n<\/p><p>Maintenant, nous pouvons cr&eacute;er un runner via le tableau de bord de GitLab. Pour commencer, cr&eacute;ez un nouveau projet vide en vous rendant dans la barre lat&eacute;rale &rarr; <strong>Projects<\/strong> &rarr; <strong>New project<\/strong>.&nbsp;<\/p><p>Ensuite, cr&eacute;ez un nouveau fichier appel&eacute; <strong>.gitlab-ci.yml<\/strong>. C&rsquo;est l&agrave; que vous allez sp&eacute;cifier tous les jobs et comment les runners doivent agir dans un sc&eacute;nario sp&eacute;cifique, comme une erreur. Par exemple, nous allons ajouter le script suivant pour cr&eacute;er un pipeline simple avec deux t&acirc;ches &ndash; <strong>build <\/strong>et <strong>test <\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">stages:\n\n  - build\n\n  - test\n\njob_build:\n\n  stage: build\n\n  script:\n\n    - echo \"Building the project\"\n\njob_test:\n\n  stage: test\n\n  script:\n\n    - echo \"Running tests\"<\/pre><p>Validez les modifications. Notez que les &eacute;tapes d&eacute;pendent de l&rsquo;utilisation de l&rsquo;environnement de d&eacute;veloppement int&eacute;gr&eacute; (IDE) ou de l&rsquo;&eacute;diteur de texte. Une fois la configuration du pipeline GitLab termin&eacute;e, nous pouvons proc&eacute;der &agrave; la cr&eacute;ation du runner :<\/p><ol class=\"wp-block-list\">\n<li>Depuis la page de votre projet, acc&eacute;dez &agrave; la <strong>barre lat&eacute;rale<\/strong> &rarr; <strong>&nbsp;Settings<\/strong> &rarr; <strong>&nbsp;CI\/CD<\/strong>.&nbsp;<\/li>\n\n\n\n<li>Recherchez la section <strong>Runners<\/strong>, cliquez sur <strong>Expand<\/strong>, puis sur <strong>New project runner<\/strong>.<\/li>\n\n\n\n<li>Dans le menu de cr&eacute;ation, saisissez les <strong>tags <\/strong>de<strong> <\/strong>votre programme d&rsquo;ex&eacute;cution afin de lui attribuer les t&acirc;ches dont il est responsable. Vous pouvez &eacute;galement attribuer des t&acirc;ches non marqu&eacute;es en cochant la case <strong>Run untagged jobs<\/strong>.<\/li>\n\n\n\n<li>Cliquez sur <strong>Create runner<\/strong>.&nbsp;<\/li>\n\n\n\n<li>GitLab vous redirigera vers la page d&rsquo;enregistrement du runner. S&eacute;lectionnez le syst&egrave;me d&rsquo;exploitation de votre syst&egrave;me local.<\/li>\n\n\n\n<li>Ouvrez la ligne de commande de votre syst&egrave;me local. Entrez la commande que vous avez obtenue sur la page de configuration du runner de GitLab, qui peut ressembler &agrave; ce qui suit :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">gitlab-runner register  --url http:\/\/hostname.com  --token abc-defg123456<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Votre interface de ligne de commande (CLI) vous demandera d&rsquo;entrer l&rsquo;URL de l&rsquo;instance GitLab. Appuyez sur <strong>Entr&eacute;e <\/strong>pour utiliser la valeur par d&eacute;faut, qui est le nom d&rsquo;h&ocirc;te de votre serveur.&nbsp;<\/li>\n\n\n\n<li>Ajoutez une description pour votre nouveau runner. Appuyez sur <strong>Entr&eacute;e<\/strong>.<\/li>\n\n\n\n<li>Choisissez un <strong>ex&eacute;cuteur <\/strong>&ndash; l&rsquo;outil qui g&eacute;rera votre processus de construction dans diff&eacute;rents environnements. Nous utiliserons <strong>shell <\/strong>car c&rsquo;est l&rsquo;outil par d&eacute;faut.&nbsp;<\/li>\n\n\n\n<li>Saisissez la commande suivante pour lancer le nouveau programme d&rsquo;ex&eacute;cution :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">gitlab-runner run<\/pre><p>Retournez sur GitLab, et vous devriez voir un message confirmant que vous avez configur&eacute; avec succ&egrave;s un runner. Si vous allez dans la <strong>barre lat&eacute;rale de <\/strong>votre projet &rarr;<strong> Settings<\/strong> &rarr;<strong> CI\/CD<\/strong> &rarr; <strong>Runners<\/strong>, le nouveau runner aura un point vert indiquant son statut en ligne.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac344ee\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"338\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-message-confirmation-runner.png\/public\" alt=\"Message de confirmation de GitLab &agrave; propos d'un runner enregistr&eacute;\" class=\"wp-image-37869\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-message-confirmation-runner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-message-confirmation-runner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-message-confirmation-runner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-message-confirmation-runner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div><p class=\"important\"><strong>Important !<\/strong> Si la page d&rsquo;enregistrement du runner est inaccessible, v&eacute;rifiez si votre URL GitLab utilise un nom d&rsquo;h&ocirc;te. Si c&rsquo;est le cas, essayez de le remplacer par l&rsquo;adresse IP de votre serveur. Si vous rencontrez ce probl&egrave;me, d&eacute;finissez votre adresse IP ou votre nom de domaine comme URL externe par d&eacute;faut.<\/p><\/div>\n\n\n\n<\/p><p>Apr&egrave;s avoir configur&eacute; votre pipeline CI\/CD et votre runner, v&eacute;rifiez qu&rsquo;ils fonctionnent correctement. Pour ce faire, allez dans le tableau de bord de votre projet &rarr; <strong>barre lat&eacute;rale<\/strong> &rarr; <strong>&nbsp;Build<\/strong> &rarr; <strong>&nbsp;Pipelines<\/strong>. S&eacute;lectionnez un travail et vous devriez voir le journal d&rsquo;ex&eacute;cution.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-gerer-les-issues-et-les-milestones\">G&eacute;rer les issues et les milestones<\/h2><p><strong>Issues<\/strong><\/p><p>Les issues dans GitLab sont cruciaux pour la division des t&acirc;ches et l&rsquo;&eacute;tablissement d&rsquo;objectifs. Il y a diff&eacute;rentes fa&ccedil;ons d&rsquo;en cr&eacute;er une, y compris la m&eacute;thode que nous avons expliqu&eacute;e dans la section pr&eacute;c&eacute;dente <strong>Cr&eacute;er une demande de fusion.&nbsp;<\/strong><\/p><p>Vous pouvez &eacute;galement en cr&eacute;er une &agrave; partir d&rsquo;une autre issue ou d&rsquo;un autre incident. Pour ce faire, ouvrez une <strong>issue<\/strong>, cliquez sur l&rsquo;<strong>ic&ocirc;ne &agrave; trois points <\/strong>en haut &agrave; droite et cliquez sur <strong>New related issue<\/strong>. Saisissez les informations requises et veillez &agrave; cocher la case <strong>Relate to issue #.&nbsp;<\/strong><\/p><p>Pour modifier des param&egrave;tres tels que l&rsquo;attribution, les &eacute;tiquettes, les dates limites et la confidentialit&eacute;, il vous suffit d&rsquo;ouvrir le dossier et de cliquer sur le menu correspondant dans la barre lat&eacute;rale droite. Vous pouvez &eacute;galement le faire en bloc en allant dans la <strong>barre lat&eacute;rale <\/strong>de votre projet &rarr;<strong>&nbsp;Plan<\/strong> &rarr;<strong> issue <\/strong>et en cliquant sur <strong>Bulk edit <\/strong>en<strong> <\/strong>haut &agrave; droite.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac379cf\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"315\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-issue-boards-1024x315-1.png\/public\" alt=\"Apparence des panneaux d'affichage de GitLab\" class=\"wp-image-37870\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-issue-boards-1024x315-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-issue-boards-1024x315-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-issue-boards-1024x315-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-issue-boards-1024x315-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Si les membres de votre &eacute;quipe collaborent sur un projet complexe avec des centaines de probl&egrave;mes, organisez-les en utilisant les <strong>Issue boards<\/strong>. Sur cette page, GitLab classe les issues en fonction de leurs &eacute;tiquettes pour simplifier la navigation.<\/p><p>&Agrave; partir de ce tableau, vous pouvez &eacute;galement cr&eacute;er une question en cliquant sur le bouton <strong>plus <\/strong>de<strong> <\/strong>la liste. Pour organiser les questions, il suffit de les faire glisser et de les d&eacute;poser dans diff&eacute;rentes colonnes.<\/p><p><strong>Milestone<\/strong><\/p><p>Vous pouvez regrouper les probl&egrave;mes et les demandes de fusion dans un <strong>milestone <\/strong>afin de suivre plus facilement la progression d&rsquo;un objectif. Par exemple, vous pouvez d&eacute;finir un milestone comme objectif de publication d&rsquo;une nouvelle fonctionnalit&eacute;, les probl&egrave;mes couvrant les diff&eacute;rents services &agrave; int&eacute;grer.&nbsp;<\/p><p>Pour cr&eacute;er un milestone, ouvrez la <strong>barre lat&eacute;rale <\/strong>de<strong> <\/strong>votre projet &rarr; <strong>&nbsp;Plan<\/strong> &rarr;<strong> Milestones<\/strong> &rarr; <strong>&nbsp;New milestone<\/strong>. Saisissez ses informations, y compris le titre, la date de d&eacute;but et le deadline. Cliquez sur <strong>Create milestone <\/strong>pour confirmer.&nbsp;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac3aec8\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"73\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/milestone-dans-gitlab.png\/public\" alt=\"Exemple d'un Milestone\" class=\"wp-image-37871\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/milestone-dans-gitlab.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/milestone-dans-gitlab.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/milestone-dans-gitlab.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/milestone-dans-gitlab.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Maintenant, ouvrez votre dossier et allez dans le menu <strong>Milestone <\/strong>sur la barre lat&eacute;rale droite. Attribuez votre nouveau milestone, et son nom devrait appara&icirc;tre sous les issues de la liste ou du tableau.&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-commandes-gitlab-les-plus-courantes\">Commandes GitLab les plus courantes<\/h2><p>Comme pour les autres plateformes Git, les commandes sont essentielles pour interagir avec votre projet GitLab. Pour les utilisateurs avanc&eacute;s, ces utilitaires permettent de g&eacute;rer les d&eacute;p&ocirc;ts plus efficacement sans ouvrir l&rsquo;application web GitLab.&nbsp;&nbsp;<\/p><p>Voici les <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/commandes-git\">commandes Git<\/a> les plus importantes :<\/p><ul class=\"wp-block-list\">\n<li><strong>Git commit <\/strong>&ndash; enregistre les modifications effectu&eacute;es sous la forme d&rsquo;un snapshot appel&eacute; commit. L&rsquo;option <strong>-m <\/strong>permet d&rsquo;ajouter une description de la modification.&nbsp;<\/li>\n\n\n\n<li><strong>Git clone <\/strong>&ndash; copie un d&eacute;p&ocirc;t sp&eacute;cifique et cr&eacute;e un nouveau r&eacute;pertoire de travail contenant toutes ses donn&eacute;es.&nbsp;<\/li>\n\n\n\n<li><strong>Git add <\/strong>&ndash; sp&eacute;cifie les fichiers &agrave; pousser lors du prochain commit.&nbsp;<\/li>\n\n\n\n<li><strong>Git blame <\/strong>&ndash; indique l&rsquo;auteur qui a modifi&eacute; des lignes sp&eacute;cifiques d&rsquo;un fichier.&nbsp;<\/li>\n\n\n\n<li><strong>Git branch <\/strong>&ndash; g&egrave;re les branches de votre r&eacute;f&eacute;rentiel, notamment en les listant, en les supprimant, en les cr&eacute;ant et en les renommant.&nbsp;<\/li>\n\n\n\n<li><strong>Git merge <\/strong>&ndash; combine une nouvelle modification d&rsquo;une branche &agrave; la base de code principale.&nbsp;<\/li>\n\n\n\n<li><strong>Git fetch <\/strong>&ndash; met &agrave; jour votre d&eacute;p&ocirc;t local sans modifier la branche courante.<\/li>\n<\/ul><p>Vous pouvez ex&eacute;cuter ces commandes &agrave; diff&eacute;rents endroits en fonction de votre environnement de d&eacute;veloppement. Par exemple, vous pouvez les ex&eacute;cuter sur le terminal de votre IDE ou sur l&rsquo;interface de ligne de commande de votre machine locale.&nbsp;<\/p><p>N&rsquo;oubliez pas que Git doit &ecirc;tre install&eacute; sur votre syst&egrave;me pour que vous puissiez utiliser ces commandes. Les utilisateurs de Windows peuvent l&rsquo;installer en <a href=\"https:\/\/git-scm.com\/downloads\/win\" target=\"_blank\" rel=\"noopener\">t&eacute;l&eacute;chargeant et en extrayant le package d&rsquo;installation<\/a> &agrave; partir du site web officiel. Par ailleurs, ce logiciel est pr&eacute;install&eacute; dans la plupart des syst&egrave;mes d&rsquo;exploitation MacOS.<\/p><p>Sous Linux, installez Git &agrave; l&rsquo;aide de la commande de votre gestionnaire de paquets. Par exemple, entrez la commande suivante si vous utilisez Ubuntu ou d&rsquo;autres distributions bas&eacute;es sur Debian :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install git <\/pre><p>GitLab dispose &eacute;galement de commandes suppl&eacute;mentaires sp&eacute;cifiquement destin&eacute;es &agrave; la gestion des runners. La syntaxe est la suivante :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">gitlab-runner [t&acirc;che] [option]<\/pre><p>Les t&acirc;ches acceptables et leurs fonctions sont les suivantes :<\/p><ul class=\"wp-block-list\">\n<li><strong>Register <\/strong>&ndash; active un runner.<\/li>\n\n\n\n<li><strong>Start <\/strong>&ndash; active un runner sp&eacute;cifique.<\/li>\n\n\n\n<li><strong>Stop <\/strong>&ndash; met fin &agrave; l&rsquo;ex&eacute;cution d&rsquo;un programme particulier.<\/li>\n\n\n\n<li><strong>Unregister <\/strong>&ndash; d&eacute;sactive un runner.&nbsp;<\/li>\n<\/ul><p>Nous vous recommandons de lire la <a href=\"https:\/\/docs.gitlab.com\/runner\/commands\/\" target=\"_blank\" rel=\"noopener\">documentation de GitLab Runner<\/a> pour en savoir plus sur l&rsquo;utilisation de la commande. Vous pouvez &eacute;galement consulter le manuel de cet utilitaire en ex&eacute;cutant la commande suivante dans votre CLI :<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">gitlab-runner --help<\/pre><h2 class=\"wp-block-heading\" id=\"h-fonctionnalites-avancees-de-gitlab\">Fonctionnalit&eacute;s avanc&eacute;es de GitLab<\/h2><p>GitLab dispose de plusieurs fonctionnalit&eacute;s avanc&eacute;es qui peuvent vous aider &agrave; g&eacute;rer diff&eacute;rentes t&acirc;ches. Voici deux des fonctionnalit&eacute;s les plus courantes.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-integration-de-webhooks-pour-l-automatisation\">Int&eacute;gration de Webhooks pour l&rsquo;automatisation<\/h3><p>Les <strong>webhooks <\/strong>sont des fonctions de rappel HTTP qui s&rsquo;ex&eacute;cutent lorsqu&rsquo;un &eacute;v&eacute;nement sp&eacute;cifique se produit. Contrairement aux runners, vous les utilisez pour automatiser des t&acirc;ches plus g&eacute;n&eacute;rales plut&ocirc;t que des travaux complexes au sein de votre pipeline CI\/CD.&nbsp;<\/p><p>Par exemple, vous pouvez d&eacute;finir un webhook pour d&eacute;clencher des t&acirc;ches CI\/CD, mettre &agrave; jour des probl&egrave;mes ou d&eacute;ployer vos applications dans l&rsquo;environnement r&eacute;el. De plus, il vous permet de connecter des applications externes, y compris des plateformes d&rsquo;alerte comme <strong>Twillo<\/strong>.<\/p><p>Vous pouvez cr&eacute;er un webhook pour des groupes ou des projets en suivant les m&ecirc;mes &eacute;tapes. Voici comment proc&eacute;der :<\/p><ol class=\"wp-block-list\">\n<li>Ouvrez votre projet ou groupe et acc&eacute;dez &agrave; la <strong>barre lat&eacute;rale<\/strong> &rarr; <strong>&nbsp;Settings<\/strong>&rarr; <strong>&nbsp;Webhooks<\/strong>.<\/li>\n\n\n\n<li>Cliquez sur <strong>Add new webhook<\/strong>.<\/li>\n\n\n\n<li>Saisissez le <strong>webhook URL endpoint<\/strong>, qui peut &ecirc;tre obtenu aupr&egrave;s des plateformes ou des services que vous souhaitez connecter.&nbsp;<\/li>\n\n\n\n<li>Saisissez des informations telles que le nom ou la description du webhook.&nbsp;<\/li>\n\n\n\n<li>Dans la section <strong>Event<\/strong>, v&eacute;rifiez les <a href=\"https:\/\/docs.gitlab.com\/ee\/user\/project\/integrations\/webhook_events.html\" target=\"_blank\" rel=\"noopener\">&eacute;v&eacute;nements GitLab<\/a> que votre webhook va d&eacute;clencher.<\/li>\n\n\n\n<li>Cliquez sur <strong>Add webhook <\/strong>pour confirmer.<\/li>\n<\/ol><p>Testez le nouveau webhook pour vous assurer qu&rsquo;il fonctionne correctement. Pour ce faire, ouvrez la page de<strong> <\/strong>votre <strong>projet <\/strong>ou <strong>groupe <\/strong>et acc&eacute;dez &agrave; la <strong>barre lat&eacute;rale<\/strong> &rarr; <strong>Settings<\/strong> &rarr; <strong>Webhooks<\/strong>. Faites d&eacute;filer vers le bas jusqu&rsquo;&agrave; la liste des webhooks. Cliquez sur <strong>Test <\/strong>et s&eacute;lectionnez le type d&rsquo;&eacute;v&eacute;nement que vous souhaitez d&eacute;clencher.<\/p><h3 class=\"wp-block-heading\" id=\"h-utilisation-de-gitlab-pages-pour-l-hebergement-web\">Utilisation de GitLab Pages pour l&rsquo;h&eacute;bergement web<\/h3><p>La plateforme <strong>GitLab Pages <\/strong>vous permet d&rsquo;h&eacute;berger gratuitement un site statique directement &agrave; partir de votre d&eacute;p&ocirc;t GitLab. C&rsquo;est une excellente solution pour les projets simples avec un faible trafic, comme un site de portfolio ou une documentation publique.&nbsp;<\/p><p>Vous pouvez h&eacute;berger des pages statiques &eacute;crites en HTML, CSS et JavaScript. En outre, GitLab Pages prend en charge les g&eacute;n&eacute;rateurs de sites les plus populaires, tels que Jekyll, Hugo et Gatsby.&nbsp;<\/p><p>Voici les &eacute;tapes pour d&eacute;ployer un site statique depuis votre d&eacute;p&ocirc;t GitLab vers GitLab Pages. Avant de continuer, assurez-vous d&rsquo;avoir <a href=\"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-docker-sur-ubuntu\">install&eacute; Docker<\/a><strong> <\/strong>et <a href=\"https:\/\/jekyllrb.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Jekyll<\/strong><\/a>.&nbsp;<\/p><ol class=\"wp-block-list\">\n<li>Cr&eacute;ez un nouveau projet vierge dans GitLab.<\/li>\n\n\n\n<li>Ajoutez un nouveau fichier HTML appel&eacute; <strong>index.html <\/strong>et remplissez-le avec le contenu de votre site. Par exemple, voici une page de base :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">&nbsp;&lt;html&gt;\n\n &lt;head&gt;\n\n   &lt;title&gt;Home&lt;\/title&gt;\n\n &lt;\/head&gt;\n\n &lt;body&gt;\n\n   &lt;h1&gt;Hello World!&lt;\/h1&gt;\n\n &lt;\/body&gt;\n\n &lt;\/html&gt;<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Cr&eacute;ez un nouveau fichier <strong>gemfile.html <\/strong>sp&eacute;cifiant les d&eacute;pendances <a href=\"https:\/\/www.ruby-lang.org\/fr\/\" target=\"_blank\" rel=\"noopener\">Ruby<\/a>, que nous utiliserons pour construire ce site web. Voici &agrave; quoi ressemble le contenu du fichier :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">source \"https:\/\/rubygems.org\"\n\ngem \"jekyll\"<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Cr&eacute;er un fichier .<strong>gitlab-ci.yml <\/strong>contenant le script de d&eacute;ploiement et de construction du site web. Voici un exemple :<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">image: ruby:3.2\n\npages:\n\n  script:\n\n    - gem install bundler\n\n    - bundle install\n\n    - bundle exec jekyll build -d public\n\n  artifacts:\n\n    paths:\n\n      - public<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Sauvegarder et valider tous les fichiers.&nbsp;<\/li>\n\n\n\n<li>Allez dans la <strong>barre lat&eacute;rale <\/strong>de<strong> <\/strong>votre projet<strong> &rarr; Param&egrave;tres &rarr; CI\/CD <\/strong>pour cr&eacute;er un programme d&rsquo;ex&eacute;cution pour les jobs non marqu&eacute;s. Reportez-vous &agrave; la section pr&eacute;c&eacute;dente si vous ne savez pas comment proc&eacute;der.&nbsp;<\/li>\n\n\n\n<li>Allez sur <strong>Build<\/strong> &rarr; <strong>&nbsp;Pipeline<\/strong> &rarr;<strong> Run Pipeline <\/strong>pour d&eacute;marrer votre pipeline de d&eacute;ploiement.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f888ac3e672\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"454\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-pipeline-log-1024x454-1.png\/public\" alt=\"Le journal du pipeline de GitLab\" class=\"wp-image-37872\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-pipeline-log-1024x454-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-pipeline-log-1024x454-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-pipeline-log-1024x454-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2025\/01\/gitlab-pipeline-log-1024x454-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Agrandir\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><ol start=\"8\" class=\"wp-block-list\">\n<li>Une fois le pipeline termin&eacute;, allez sur <strong>Deploy<\/strong> &rarr; <strong>&nbsp;Pages <\/strong>pour obtenir le lien de votre site web GitLab Pages.<\/li>\n<\/ol><p>Si vous souhaitez modifier votre site web ult&eacute;rieurement, il vous suffit de valider les modifications et de pousser le nouveau code dans votre d&eacute;p&ocirc;t. Cela d&eacute;clenchera le script de construction et de d&eacute;ploiement sp&eacute;cifi&eacute; dans le fichier <strong>YAML <\/strong>de GitLab.&nbsp;<\/p><p>V&eacute;rifiez le statut de votre pipeline pour voir si GitLab a fini de d&eacute;ployer les changements. Une fois le processus termin&eacute;, votre site devrait &ecirc;tre mis &agrave; jour.<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/public\" alt=\"\" class=\"wp-image-41471\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-VPS-hosting_in-text-banner-1024x300-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>GitLab est une plateforme puissante bas&eacute;e sur le logiciel de gestion de versions Git. Il permet d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement de logiciels gr&acirc;ce au contr&ocirc;le de version et &agrave; l&rsquo;automatisation. Cet outil organise votre base de code et vos fichiers dans un d&eacute;p&ocirc;t appel&eacute; <strong>project<\/strong>, que vous pouvez cr&eacute;er &agrave; partir du tableau de bord principal.&nbsp;<\/p><p>Pour g&eacute;rer un projet, naviguez dans la barre lat&eacute;rale de gauche et s&eacute;lectionnez le menu appropri&eacute;. Par exemple, vous pouvez cr&eacute;er une <strong>issue <\/strong>pour d&eacute;finir des t&acirc;ches et cr&eacute;er une <strong>demande de fusion <\/strong>pour proposer des modifications aux fichiers de votre projet. Utilisez le <strong>suivi des issues <\/strong>pour organiser facilement vos t&acirc;ches.<\/p><p>De plus, vous pouvez mettre en place un <strong>pipeline CI\/CD <\/strong>pour l&rsquo;automatisation en cr&eacute;ant un <strong>runner <\/strong>et un fichier <strong>YAML<\/strong>. Pour am&eacute;liorer l&rsquo;efficacit&eacute; de votre flux de travail GitLab, utilisez les commandes Git pour interagir avec votre d&eacute;p&ocirc;t directement &agrave; partir de l&rsquo;interface de ligne de commande de votre machine locale.&nbsp;<\/p><p>GitLab propose &eacute;galement des fonctionnalit&eacute;s suppl&eacute;mentaires qui permettent de g&eacute;rer d&rsquo;autres t&acirc;ches. Par exemple, les <strong>webhooks <\/strong>int&egrave;grent des outils tiers et automatisent des t&acirc;ches g&eacute;n&eacute;rales telles que les alertes. Par ailleurs, utilisez <strong>GitLab Pages <\/strong>pour d&eacute;ployer des pages statiques directement &agrave; partir de votre r&eacute;f&eacute;rentiel.<\/p><h2 class=\"wp-block-heading\" id=\"h-tutoriel-gitlab-faq\">Tutoriel GitLab &ndash; FAQ<\/h2><div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1737752322010\"><h3 class=\"schema-faq-question\">Comment cr&eacute;er un compte GitLab ?<\/h3> <p class=\"schema-faq-answer\">Pour cr&eacute;er un compte, ouvrez la <a href=\"https:\/\/gitlab.com\/users\/sign_up\" target=\"_blank\" rel=\"noopener\">page d&rsquo;inscription de GitLab<\/a>. Saisissez des informations telles que votre nom, votre adresse &eacute;lectronique et votre mot de passe. Cliquez ensuite sur <strong>Continuer <\/strong>pour terminer. Si vous avez configur&eacute; votre d&eacute;p&ocirc;t GitLab en utilisant le <strong>template VPS de Hostinger<\/strong>, il vous suffit d&rsquo;entrer le mot de passe du panel et notre syst&egrave;me cr&eacute;era le compte.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1737752338636\"><h3 class=\"schema-faq-question\">Qu&rsquo;est-ce qu&rsquo;un d&eacute;p&ocirc;t GitLab ?<\/h3> <p class=\"schema-faq-answer\">Dans les plateformes Git, les d&eacute;p&ocirc;ts sont le stockage centralis&eacute; du code, des fichiers, des donn&eacute;es et de l&rsquo;historique du contr&ocirc;le de version de votre projet. Sp&eacute;cifiquement pour GitLab, un d&eacute;p&ocirc;t et un projet sont interchangeables. Cela dit, un projet fait g&eacute;n&eacute;ralement r&eacute;f&eacute;rence &agrave; un stockage plus g&eacute;n&eacute;ral contenant des donn&eacute;es suppl&eacute;mentaires telles que les probl&egrave;mes.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1737752348864\"><h3 class=\"schema-faq-question\">Comment g&eacute;rer les branches dans GitLab ?<\/h3> <p class=\"schema-faq-answer\">Pour g&eacute;rer les branches dans GitLab, ouvrez le projet en question et allez dans la <strong>barre lat&eacute;rale<\/strong>&rarr; <strong>&nbsp;Code<\/strong> &rarr;<strong> Branches<\/strong>. A partir de ce menu, vous pouvez v&eacute;rifier, cr&eacute;er ou supprimer des branches. Comme d&rsquo;autres options de gestion se trouvent dans d&rsquo;autres menus, nous vous recommandons de consulter la <a href=\"https:\/\/docs.gitlab.com\/ee\/user\/project\/repository\/branches\/\" target=\"_blank\" rel=\"noopener\">page de documentation de GitLab Branch<\/a>.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1737752356492\"><h3 class=\"schema-faq-question\">Qu&rsquo;est-ce qu&rsquo;un issue tracker dans GitLab ?<\/h3> <p class=\"schema-faq-answer\">La fonction de suivi des issues de GitLab vous permet de v&eacute;rifier toutes les t&acirc;ches de votre projet, y compris celles qui sont en cours et celles qui sont termin&eacute;es. Vous pouvez &eacute;galement voir leurs informations importantes, comme les d&eacute;lais. De plus, le suivi des probl&egrave;mes vous permet d&rsquo;organiser les t&acirc;ches en fonction de leur statut ou de leurs tags pour un flux de travail plus efficace.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>GitLab est une puissante plateforme de d&eacute;p&ocirc;t Git qui permet d&rsquo;am&eacute;liorer l&rsquo;efficacit&eacute; du d&eacute;veloppement gr&acirc;ce au contr&ocirc;le de version, au branchement, ainsi qu&rsquo;&agrave; l&rsquo;int&eacute;gration continue et &agrave; la livraison continue (CI\/CD).&nbsp; Dans ce tutoriel GitLab, nous allons vous expliquer tout ce qu&rsquo;il faut savoir sur cette plateforme. Nous vous montrerons comment naviguer dans son tableau [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/tutoriel-gitlab\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":37833,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Tutoriel GitLab : Configurer des projets et des pipelines","rank_math_description":"Apprenez \u00e0 utiliser GitLab pour g\u00e9rer vos projets, configurer votre premier pipeline CI\/CD et automatiser des t\u00e2ches avec ce tutoriel GitLab.","rank_math_focus_keyword":"tutoriel gitlab","footnotes":""},"categories":[4760],"tags":[],"class_list":["post-37809","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/gitlab-tutorial","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/tutoriel-gitlab","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/gitlab-tutorial","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/gitlab-tutorial","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/37809","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=37809"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/37809\/revisions"}],"predecessor-version":[{"id":37916,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/37809\/revisions\/37916"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media\/37833"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=37809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=37809"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=37809"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}