{"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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe000e581c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe000e581c\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe000f335c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe000f335c\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe001000ba\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe001000ba\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe001010d9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe001010d9\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 &ldquo;pr&ecirc;t&rdquo;, 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\":\"6a6fe00101dc1\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe00101dc1\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe00103298\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe00103298\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p>\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <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.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\"><strong>Issues<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe00104023\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe00104023\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">&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 class=\"wp-block-paragraph\"><strong>Milestone<\/strong><\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe00104c4d\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe00104c4d\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/div><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fe00106283\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fe00106283\" 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--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-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\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\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>\n<\/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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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":1},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/tutoriel-gitlab\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/gitlab-tutorial\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/gitlab-tutorial\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/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}]}}