{"id":79886,"date":"2021-08-08T15:25:22","date_gmt":"2021-08-08T13:25:22","guid":{"rendered":"https:\/\/jfrog.com\/?p=79886"},"modified":"2021-08-08T15:25:22","modified_gmt":"2021-08-08T13:25:22","slug":"gitlab-and-artifactory-on-your-mark-get-set-build","status":"publish","type":"post","link":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/","title":{"rendered":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignnone wp-image-32876 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/Gitlab-CI_Artiactory_863x300.jpg\" alt=\"GitLab CI and Artifactory\" width=\"863\" height=\"300\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/Gitlab-CI_Artiactory_863x300.jpg?speedsize=w_863 863w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/Gitlab-CI_Artiactory_863x300.jpg?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/Gitlab-CI_Artiactory_863x300.jpg?speedsize=w_768 768w\" sizes=\"(max-width: 863px) 100vw, 863px\" \/><\/p>\n<p><span style=\"font-weight: 400\">L\u2019int\u00e9gration de JFrog <\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Welcome+to+Artifactory\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Artifactory<\/span><\/a><span style=\"font-weight: 400\"> \u00e0 votre workflow GitLab\u00a0CI concr\u00e9tise le mantra de JFrog, \u00ab\u00a0Release Fast Or Die\u00a0\u00bb.<br \/>\nCe billet de blog d\u00e9crit comment int\u00e9grer GitLab\u00a0CI \u00e0 Artifactory, non seulement pour r\u00e9soudre et d\u00e9ployer des fichiers binaires, mais \u00e9galement pour b\u00e9n\u00e9ficier de la fonctionnalit\u00e9\u00a0<\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Build+Integration\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Build Integration<\/span><\/a><span style=\"font-weight: 400\"> d\u2019Artifactory.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Publiez et g\u00e9rez vos packages<\/span><\/h3>\n<p><span style=\"font-weight: 400\">GitLab\u00a0CI prend en charge la cr\u00e9ation de plusieurs builds, tout en \u00e9valuant comment chaque validation passe vos tests et affecte vos produits. Pendant le processus de build, un grand nombre de fichiers binaires est g\u00e9n\u00e9r\u00e9. S&apos;il n&apos;est pas g\u00e9r\u00e9 correctement \u00e0 grande \u00e9chelle, cela peut entra\u00eener un v\u00e9ritable chaos binaire. Pour surmonter ce probl\u00e8me, Artifactory est int\u00e9gr\u00e9 de mani\u00e8re transparente \u00e0 votre processus de build. Vous pouvez ainsi publier et g\u00e9rer ces fichiers binaires. Via <a href=\"https:\/\/www.jfrog.com\/confluence\/display\/CLI\/JFrog+CLI\" target=\"_blank\" rel=\"noopener noreferrer\">JFrog\u00a0CLI<\/a>, GitLab\u00a0CI r\u00e9cup\u00e8re, met en cache et publie vos d\u00e9pendances, vos packages cr\u00e9\u00e9s et vos informations de build dans Artifactory.<\/span><img decoding=\"async\" class=\"alignnone wp-image-32883 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132635\/Integrating-GitLab-and-Artifactory.jpg\" alt=\"\" width=\"943\" height=\"192\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132635\/Integrating-GitLab-and-Artifactory.jpg?speedsize=w_943 943w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132635\/Integrating-GitLab-and-Artifactory.jpg?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132635\/Integrating-GitLab-and-Artifactory.jpg?speedsize=w_768 768w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/p>\n<p><span style=\"font-weight: 400\"><\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Build+Integration\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Build\u00a0Integration<\/span><\/a><span style=\"font-weight: 400\"> d&apos;Artifactory associe automatiquement chaque package g\u00e9n\u00e9r\u00e9 \u00e0 son build, \u00e0 ses d\u00e9pendances et \u00e0 ses informations, et collecte un nouvel ensemble de m\u00e9tadonn\u00e9es dont vous n\u2019avez peut-\u00eatre pas b\u00e9n\u00e9fici\u00e9 jusqu\u2019\u00e0 pr\u00e9sent. Une fois Artifactory int\u00e9gr\u00e9 \u00e0 GitLab\u00a0CI, vous pouvez stocker et afficher les informations telles que\u00a0:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\"><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Build+Integration#BuildIntegration-Build-levelInformation\" target=\"_blank\" rel=\"noopener noreferrer\">Informations sur le build<\/a> et modules publi\u00e9s<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">D\u00e9pendances utilis\u00e9es <\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Variables d\u2019environnement<\/span><\/li>\n<li><span style=\"font-weight: 400\">R\u00e9sum\u00e9 de la licence<\/span><\/li>\n<li><span style=\"font-weight: 400\">Liens vers votre outil de suivi des probl\u00e8mes<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Diff\u00e9rences entre les builds<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">Les donn\u00e9es sont stock\u00e9es dans la base de donn\u00e9es Artifactory, ce qui vous permet \u00e9galement de les r\u00e9cup\u00e9rer \u00e0 l\u2019aide d&apos;<\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Artifactory+Query+Language\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Artifactory Query Language<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h3><span style=\"font-weight: 400\">Int\u00e9grez Artifactory dans votre workflow GitLab\u00a0CI<\/span><\/h3>\n<p><span style=\"font-weight: 400\">L\u2019exemple pas \u00e0 pas suivant montre comment int\u00e9grer Artifactory \u00e0 votre workflow GitLab\u00a0CI. Dans cet exemple, nous allons utiliser Maven. Cet exemple et d\u2019autres exemples de type de package sont disponibles dans <a href=\"https:\/\/github.com\/JFrog\/project-examples\/tree\/master\/gitlabci-example\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub<\/a>.<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400\">Cr\u00e9ez un projet dans GitLab.<\/span><\/li>\n<li><span style=\"font-weight: 400\">Clonez cet <a href=\"https:\/\/github.com\/JFrog\/project-examples\/tree\/master\/gitlabci-example\/gitlabci-maven-artifactory\" target=\"_blank\" rel=\"noopener noreferrer\">exemple de projet Maven<\/a>\u00a0<\/span><span style=\"font-weight: 400\">dans votre d\u00e9p\u00f4t GitLab.<\/span><\/li>\n<li><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configurez les identifiants Artifactory suivants dans votre projet Maven, sous <strong>CI\/CD Settings &gt; Secret variables<\/strong>\u00a0:<br \/>\n<em>ARTIFACTORY_URL<\/em>: https:\/\/artifactory.mycompany.com\/artifactory<br \/>\n<em>ARTIFACTORY_USER<\/em>: admin<br \/>\n<em>ARTIFACTORY_PASS<\/em>: password<br \/>\n<em>MAVEN_REPO_KEY<\/em>: Nom du d\u00e9p\u00f4t cible dans Artifactory<\/span><\/span><\/span><img decoding=\"async\" class=\"aligncenter wp-image-32888 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132631\/GitLab-and-Artifactory_secret-variables.jpg\" alt=\"GitLab and Artifactory\" width=\"3840\" height=\"1970\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132631\/GitLab-and-Artifactory_secret-variables.jpg?speedsize=w_3840 3840w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132631\/GitLab-and-Artifactory_secret-variables.jpg?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132631\/GitLab-and-Artifactory_secret-variables.jpg?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132631\/GitLab-and-Artifactory_secret-variables.jpg?speedsize=w_1024 1024w\" sizes=\"(max-width: 3840px) 100vw, 3840px\" \/><\/li>\n<li><span style=\"font-weight: 400\">Validez le fichier de configuration <\/span><i><span style=\"font-weight: 400\">.gitlab-ci.yml\u00a0<\/span><\/i><span style=\"font-weight: 400\">suivant dans le r\u00e9pertoire racine de votre projet. Ce fichier est un mod\u00e8le personnalis\u00e9\u00a0<\/span><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\">qui peut \u00eatre modifi\u00e9 en fonction de vos besoins.<br \/>\n<\/span><\/span><\/span><\/span><\/span><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><strong>Exemple .gitlab-ci.yml<br \/>\n<\/strong><\/span><\/span><\/span><\/span><\/span><\/p>\n<div style=\"background: #272b33;overflow: auto;width: auto;border: solid gray;border-width: .1em .1em .1em .8em;padding: .2em .6em\">\n<pre style=\"margin: 0;line-height: 125%\"><span style=\"color: #008800;font-style: italic;background-color: #0f140f\"># Ce fichier est un mod\u00e8le et peut avoir besoin d\u2019\u00eatre modifi\u00e9 avant de fonctionner dans votre projet.<\/span>\r\n<span style=\"color: #99c27c\">image:<\/span> <span style=\"color: #99c27c\">maven:latest<\/span>\r\n<span style=\"color: #99c27c\">before_script:<\/span>\r\n  <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Installez JFrog\u00a0CLI<\/span>\r\n  <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\"> curl -fL https:\/\/getcli.jfrog.io | sh<\/span>\r\n  <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Configurez l\u2019instance Artifactory avec JFrog\u00a0CLI<\/span>\r\n  <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">.\/jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS<\/span>\r\n  <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">.\/jfrog rt c show<\/span>\r\n  <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># D\u00e9finissez la variable d\u2019environnement M2_HOME<\/span>\r\n  <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">export M2_HOME=\/usr\/share\/maven<\/span>\r\n  <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Remplacez le nom du d\u00e9p\u00f4t dans le fichier configuration.yml par le nom correct.<\/span>\r\n  <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">sed -i &apos;s,MAVEN_REPO_KEY,&apos;&quot;$MAVEN_REPO_KEY&quot;&apos;,g&apos; configuration.yml<\/span>\r\n<span style=\"color: #99c27c\">build:<\/span>\r\n  <span style=\"color: #99c27c\">script:<\/span>\r\n    <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Ex\u00e9cutez la commande MVN<\/span>\r\n    <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">.\/jfrog rt mvn &quot;clean install&quot; configuration.yml --build-name=gitlabci-maven-artifactory --build-number=$CI_JOB_ID<\/span>\r\n    <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Collectez les variables d\u2019environnement<\/span>\r\n    <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">.\/jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID<\/span>\r\n    <span style=\"color: #5b626e;font-style: italic;background-color: #272b33\"># Transmettez les informations de build \u00e0 Artifactory<\/span>\r\n    <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">.\/jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID<\/span>\r\n  <span style=\"color: #99c27c\">only:<\/span>\r\n    <span style=\"color: #99c27c\">-<\/span> <span style=\"color: #ffffff\">master<\/span>\r\n<\/pre>\n<\/div>\n<p>Un build instantan\u00e9 se d\u00e9clenche automatiquement apr\u00e8s la validation du fichier de configuration. Artifactory est renseign\u00e9 avec vos packages Maven et vos d\u00e9pendances mises en cache.<\/li>\n<li><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"><span style=\"font-weight: 400\">Acc\u00e9dez \u00e0 la t\u00e2che dans l\u2019interface utilisateur de GitLab CI pour consulter le processus de g\u00e9n\u00e9ration et les journaux.<\/span><\/span><\/span><\/span><img decoding=\"async\" class=\"alignnone wp-image-32886 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132633\/GitLab-and-Artifactory_Gitlabview.jpg\" alt=\"GitLab Job View\" width=\"3840\" height=\"1966\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132633\/GitLab-and-Artifactory_Gitlabview.jpg?speedsize=w_3840 3840w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132633\/GitLab-and-Artifactory_Gitlabview.jpg?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132633\/GitLab-and-Artifactory_Gitlabview.jpg?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132633\/GitLab-and-Artifactory_Gitlabview.jpg?speedsize=w_1024 1024w\" sizes=\"(max-width: 3840px) 100vw, 3840px\" \/><\/li>\n<li><span style=\"font-weight: 400\">Connectez-vous \u00e0 Artifactory et acc\u00e9dez \u00e0 l&apos;<\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Browsing+Artifactory\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Artifact Repository Browser<\/span><\/a><span style=\"font-weight: 400\"> pour afficher vos artefacts publi\u00e9s dans Artifactory.<br \/>\n<img decoding=\"async\" class=\"alignnone wp-image-32887 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132632\/GitLab-and-Artifactory_repositoryBrowser.png\" alt=\"GitLab and Artifactory\" width=\"3838\" height=\"1968\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132632\/GitLab-and-Artifactory_repositoryBrowser.png?speedsize=w_3838 3838w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132632\/GitLab-and-Artifactory_repositoryBrowser.png?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132632\/GitLab-and-Artifactory_repositoryBrowser.png?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132632\/GitLab-and-Artifactory_repositoryBrowser.png?speedsize=w_1024 1024w\" sizes=\"(max-width: 3838px) 100vw, 3838px\" \/><br \/>\n<\/span><\/li>\n<li><span style=\"font-weight: 400\">Acc\u00e9dez au <\/span><a href=\"https:\/\/www.jfrog.com\/confluence\/display\/RTF\/Build+Integration#BuildIntegration-InspectingBuilds\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"font-weight: 400\">Build Browser<\/span><\/a><span style=\"font-weight: 400\"><span style=\"font-weight: 400\"> pour afficher les informations de build.<br \/>\n<img decoding=\"async\" class=\"alignnone wp-image-32885 size-full\" src=\"https:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132634\/GitLab-and-Artifactory_BuildBrowser.jpg\" alt=\"GitLab and Artifactory\" width=\"3840\" height=\"1968\" srcset=\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132634\/GitLab-and-Artifactory_BuildBrowser.jpg?speedsize=w_3840 3840w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132634\/GitLab-and-Artifactory_BuildBrowser.jpg?speedsize=w_300 300w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132634\/GitLab-and-Artifactory_BuildBrowser.jpg?speedsize=w_768 768w, https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132634\/GitLab-and-Artifactory_BuildBrowser.jpg?speedsize=w_1024 1024w\" sizes=\"(max-width: 3840px) 100vw, 3840px\" \/><br \/>\n<\/span><\/span><span style=\"font-weight: 400\">Voil\u00e0\u00a0! Vous avez termin\u00e9.<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u2019int\u00e9gration de JFrog Artifactory \u00e0 votre workflow GitLab\u00a0CI concr\u00e9tise le mantra de JFrog, \u00ab\u00a0Release Fast Or Die\u00a0\u00bb. Ce billet de blog d\u00e9crit comment int\u00e9grer GitLab\u00a0CI \u00e0 Artifactory, non seulement pour r\u00e9soudre et d\u00e9ployer des fichiers binaires, mais \u00e9galement pour b\u00e9n\u00e9ficier de la fonctionnalit\u00e9\u00a0Build Integration d\u2019Artifactory. Publiez et g\u00e9rez vos packages GitLab\u00a0CI prend en charge la &hellip;<\/p>\n","protected":false},"author":73,"featured_media":32877,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[9394,9393,9370,9212],"tags":[],"class_list":["post-79886","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jfrog-cli-fr","category-categories-de-blog-principales","category-artifactory-fr","category-non-classifiee"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v22.6 (Yoast SEO v22.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0! | JFrog<\/title>\n<meta name=\"description\" content=\"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/79886\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!\" \/>\n<meta property=\"og:description\" content=\"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\" \/>\n<meta property=\"og:site_name\" content=\"JFrog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artifrog\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-08T13:25:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/speedmedia.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/http:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"203\" \/>\n\t<meta property=\"og:image:height\" content=\"148\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"adia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@jfrog\" \/>\n<meta name=\"twitter:site\" content=\"@jfrog\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"adia\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\"},\"author\":{\"name\":\"adia\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\"},\"headline\":\"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!\",\"datePublished\":\"2021-08-08T13:25:22+00:00\",\"dateModified\":\"2021-08-08T13:25:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\"},\"wordCount\":529,\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg\",\"articleSection\":[\"JFrog CLI\",\"Cat\u00e9gories de Blog Principales\",\"Artifactory\",\"Non classifi\u00e9(e)\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\",\"url\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\",\"name\":\"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0! | JFrog\",\"isPartOf\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg\",\"datePublished\":\"2021-08-08T13:25:22+00:00\",\"dateModified\":\"2021-08-08T13:25:22+00:00\",\"description\":\"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.\",\"breadcrumb\":{\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg\",\"width\":203,\"height\":148,\"caption\":\"GitLab CI and Artifactory\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jfrog.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jfrog.com\/fr\/#website\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"name\":\"JFrog\",\"description\":\"Deliver Trusted Software Releases at Speed and Scale\",\"publisher\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jfrog.com\/fr\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jfrog.com\/fr\/#organization\",\"name\":\"JFrog\",\"url\":\"https:\/\/jfrog.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"contentUrl\":\"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg\",\"width\":74,\"height\":73,\"caption\":\"JFrog\"},\"image\":{\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/artifrog\",\"https:\/\/x.com\/jfrog\",\"https:\/\/www.linkedin.com\/company\/455737\",\"https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg\",\"https:\/\/www.wikidata.org\/wiki\/Q98608948\"],\"description\":\"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.\",\"legalName\":\"Jfrog, Inc.\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1001\",\"maxValue\":\"5000\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536\",\"name\":\"adia\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g\",\"caption\":\"adia\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0! | JFrog","description":"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/79886","og_locale":"fr_FR","og_type":"article","og_title":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!","og_description":"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.","og_url":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/","og_site_name":"JFrog","article_publisher":"https:\/\/www.facebook.com\/artifrog","article_published_time":"2021-08-08T13:25:22+00:00","og_image":[{"width":203,"height":148,"url":"https:\/\/speedmedia.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/http:\/\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg","type":"image\/jpeg"}],"author":"adia","twitter_card":"summary_large_image","twitter_creator":"@jfrog","twitter_site":"@jfrog","twitter_misc":{"Written by":"adia","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#article","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/"},"author":{"name":"adia","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536"},"headline":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!","datePublished":"2021-08-08T13:25:22+00:00","dateModified":"2021-08-08T13:25:22+00:00","mainEntityOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/"},"wordCount":529,"publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg","articleSection":["JFrog CLI","Cat\u00e9gories de Blog Principales","Artifactory","Non classifi\u00e9(e)"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/","url":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/","name":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0! | JFrog","isPartOf":{"@id":"https:\/\/jfrog.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage"},"image":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage"},"thumbnailUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg","datePublished":"2021-08-08T13:25:22+00:00","dateModified":"2021-08-08T13:25:22+00:00","description":"Cr\u00e9ez des builds reproductibles \u00e0 l\u2019aide de GitLab\u00a0CI int\u00e9gr\u00e9 \u00e0 JFrog\u00a0Artifactory\u00a0! Utilisez JFrog\u00a0CLI pour envoyer les artefacts et les informations de build de GitLab\u00a0CI vers Artifactory.","breadcrumb":{"@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#primaryimage","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2018\/01\/20132636\/GitLab-CI_Artifactory_203x148.jpg","width":203,"height":148,"caption":"GitLab CI and Artifactory"},{"@type":"BreadcrumbList","@id":"https:\/\/jfrog.com\/fr\/blog\/gitlab-and-artifactory-on-your-mark-get-set-build\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jfrog.com\/fr\/"},{"@type":"ListItem","position":2,"name":"GitLab\u00a0CI et Artifactory\u00a0: \u00c0 vos marques, pr\u00eats, assemblez\u00a0!"}]},{"@type":"WebSite","@id":"https:\/\/jfrog.com\/fr\/#website","url":"https:\/\/jfrog.com\/fr\/","name":"JFrog","description":"Deliver Trusted Software Releases at Speed and Scale","publisher":{"@id":"https:\/\/jfrog.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jfrog.com\/fr\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/jfrog.com\/fr\/#organization","name":"JFrog","url":"https:\/\/jfrog.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","contentUrl":"https:\/\/speedmedia2.jfrog.com\/08612fe1-9391-4cf3-ac1a-6dd49c36b276\/media.jfrog.com\/wp-content\/uploads\/2025\/05\/27095207\/Logo.svg","width":74,"height":73,"caption":"JFrog"},"image":{"@id":"https:\/\/jfrog.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artifrog","https:\/\/x.com\/jfrog","https:\/\/www.linkedin.com\/company\/455737","https:\/\/www.youtube.com\/channel\/UCh2hNg76zo3d1qQqTWIQxDg","https:\/\/www.wikidata.org\/wiki\/Q98608948"],"description":"We set out on our Liquid Software journey in 2008, with the mission to transform the way enterprises manage and release software updates. The world expects software to update continuously, securely, non-intrusively and without user intervention. This hyper-connected experience can only be enabled by automation with an end-to-end DevOps platform and a binary-centric focus. With this in mind, we\u2019ve developed the JFrog Platform, ushering in a new era of DevOps and DevSecOps standards that power continuous updates. More than a decade after our founding, with thousands of customers and millions of users globally, JFrog has become the \u201cDatabase of DevOps\u201d and the de-facto standard in release and update management.","legalName":"Jfrog, Inc.","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1001","maxValue":"5000"}},{"@type":"Person","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/b3b548d5ef5d4a09a60c063aca4e2536","name":"adia","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/jfrog.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b632c6f43bb8b7c0b2f98092b7eae6c7ae2fced89a69f7c37fd180fa93d803dc?s=96&d=mm&r=g","caption":"adia"}}]}},"_links":{"self":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/79886","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/users\/73"}],"replies":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/comments?post=79886"}],"version-history":[{"count":1,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/79886\/revisions"}],"predecessor-version":[{"id":79890,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/posts\/79886\/revisions\/79890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media\/32877"}],"wp:attachment":[{"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/media?parent=79886"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/categories?post=79886"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jfrog.com\/fr\/wp-json\/wp\/v2\/tags?post=79886"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}