{"id":96161,"date":"2020-10-08T19:42:48","date_gmt":"2020-10-08T17:42:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd"},"modified":"2020-10-08T19:42:48","modified_gmt":"2020-10-08T17:42:48","slug":"bitva-jenkins-i-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","title":{"rendered":"La bataille entre Jenkins et GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Au cours de la derni\u00e8re d\u00e9cennie, des progr\u00e8s significatifs ont \u00e9t\u00e9 r\u00e9alis\u00e9s dans le d\u00e9veloppement d'outils d'int\u00e9gration continue (Continuous Integration, CI) et de d\u00e9ploiement continu (Continuous Delivery, CD). L'\u00e9volution des technologies d'int\u00e9gration du d\u00e9veloppement et des op\u00e9rations logicielles (Development Operations, DevOps) a conduit \u00e0 une forte augmentation de la demande pour des outils CI\/CD. Les solutions existantes sont constamment am\u00e9lior\u00e9es, cherchant \u00e0 rester \u00e0 jour, avec de nouvelles versions qui apparaissent, et le monde de l'assurance qualit\u00e9 logicielle (Quality Assurance, QA) voit r\u00e9guli\u00e8rement l'\u00e9mergence de nombreux nouveaux produits. Avec une telle vari\u00e9t\u00e9 de choix, s\u00e9lectionner les bons outils s'av\u00e8re \u00eatre une t\u00e2che ardue.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\"><img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/6cf6dfa92ebec7d6e44776e9c9bfbb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Parmi tous les outils CI\/CD existants, deux projets m\u00e9ritent vraiment l'attention de quiconque s'int\u00e9resse \u00e0 ce domaine. Il s'agit de Jenkins et de l'outil GitLab CI\/CD, qui fait partie de la plateforme GitLab. Jenkins a plus de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jenkinsci\/jenkins\">16000<\/a><\/noindex> \u00e9toiles sur GitHub. Le d\u00e9p\u00f4t GitLab sur gitlab.com a recueilli un peu plus de <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\">2000<\/a><\/noindex> \u00e9toiles. En comparant la popularit\u00e9 des d\u00e9p\u00f4ts, il appara\u00eet que Jenkins a accumul\u00e9 8 fois plus d'\u00e9toiles que la plateforme incluant GitLab CI\/CD. Cependant, lors du choix d'un outil CI\/CD, ce n'est pas le seul indicateur \u00e0 prendre en compte. Il en existe de nombreux autres, ce qui explique pourquoi dans de nombreuses comparaisons, Jenkins et GitLab CI\/CD se retrouvent tr\u00e8s proches l'un de l'autre.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nPrenons, par exemple, les donn\u00e9es de la plateforme G2, qui recueille des avis sur divers produits et les \u00e9valuations attribu\u00e9es par les utilisateurs. Ici, la note moyenne de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/jenkins\/reviews\">Jenkins<\/a><\/noindex>, bas\u00e9e sur 288 avis, est de 4,3 \u00e9toiles. Et pour <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/gitlab\/reviews\">GitLab<\/a><\/noindex> ce dernier, avec 270 avis, la note moyenne de cet outil est de 4,4 \u00e9toiles. Nous ne nous trompons pas en affirmant que Jenkins et GitLab CI\/CD s'affrontent sur un pied d'\u00e9galit\u00e9. Il est int\u00e9ressant de noter que le projet Jenkins a \u00e9t\u00e9 lanc\u00e9 en 2011 et, depuis lors, il est l'outil favori des testeurs. Cependant, le projet GitLab CI\/CD, lanc\u00e9 en 2014, a su se faire une place tr\u00e8s \u00e9lev\u00e9e gr\u00e2ce aux fonctionnalit\u00e9s avanc\u00e9es que cette plateforme propose.<\/p>\n<p>En ce qui concerne la popularit\u00e9 de Jenkins par rapport \u00e0 d'autres plateformes similaires, nous avons publi\u00e9 un article comparant les plateformes Travis CI et Jenkins et avons organis\u00e9 un sondage. 85 utilisateurs ont particip\u00e9. On a propos\u00e9 aux r\u00e9pondants de choisir l'outil CI\/CD qu'ils pr\u00e9f\u00e8rent le plus. 79 % ont choisi Jenkins, 5 % ont s\u00e9lectionn\u00e9 Travis CI, et 16 % ont indiqu\u00e9 qu'ils pr\u00e9f\u00e9raient d'autres outils.<\/p>\n<p><img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/b66b5d3d5f27f3310c8bf0fc68f4c636.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>R\u00e9sultats du sondage<\/i><\/p>\n<p>Parmi d'autres outils CI\/CD, GitLab CI\/CD a \u00e9t\u00e9 mentionn\u00e9 le plus souvent.<\/p>\n<p>Si vous \u00eates s\u00e9rieusement engag\u00e9 dans le DevOps, vous devez choisir soigneusement les outils appropri\u00e9s en tenant compte des sp\u00e9cificit\u00e9s du projet, de son budget et d'autres exigences. Pour vous aider \u00e0 faire le bon choix, nous allons analyser Jenkins et GitLab CI\/CD. Nous esp\u00e9rons que cela vous aidera \u00e0 prendre la bonne d\u00e9cision.<\/p>\n<h2>Introduction \u00e0 Jenkins<\/h2>\n<p>\n<img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/f7df92d1fb3f81f785fc59da82a943b7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/\">Jenkins<\/a><\/noindex> est un outil CI\/CD largement reconnu et flexible, con\u00e7u pour automatiser de nombreuses t\u00e2ches li\u00e9es aux projets logiciels. Jenkins est enti\u00e8rement \u00e9crit en Java et est publi\u00e9 sous licence MIT. Il poss\u00e8de un ensemble puissant de fonctionnalit\u00e9s visant \u00e0 automatiser les t\u00e2ches li\u00e9es \u00e0 la construction, aux tests, au d\u00e9ploiement, \u00e0 l'int\u00e9gration et \u00e0 la publication de logiciels. Cet outil peut \u00eatre utilis\u00e9 sur divers syst\u00e8mes d'exploitation, notamment macOS, Windows et de nombreuses distributions Linux comme OpenSUSE, Ubuntu et Red Hat. Il existe des paquets d'installation de Jenkins destin\u00e9s \u00e0 divers syst\u00e8mes d'exploitation, et cet outil peut \u00eatre install\u00e9 dans Docker et sur tout syst\u00e8me disposant d'un JRE (Java Runtime Environment).<\/p>\n<p>Les d\u00e9veloppeurs de Jenkins ont cr\u00e9\u00e9 un autre projet, Jenkins X, qui est con\u00e7u pour fonctionner dans un environnement Kubernetes. Jenkins X int\u00e8gre Helm, le serveur Jenkins CI\/CD, Kubernetes, et d'autres outils destin\u00e9s \u00e0 cr\u00e9er des pipelines CI\/CD conformes aux meilleures pratiques du DevOps. Par exemple, GitOps est utilis\u00e9 ici.<\/p>\n<p>Parmi les avantages de Jenkins, on peut ajouter que ses scripts sont tr\u00e8s bien structur\u00e9s, clairs et faciles \u00e0 lire. L'\u00e9quipe de Jenkins a cr\u00e9\u00e9 environ 1000 plugins qui visent \u00e0 organiser l'interaction de Jenkins avec diverses technologies. Dans les scripts, il est possible d'utiliser des syst\u00e8mes d'authentification, ce qui permet par exemple de se connecter \u00e0 divers syst\u00e8mes priv\u00e9s.<\/p>\n<p>Pendant le fonctionnement du pipeline Jenkins, il est possible d'observer ce qui se passe \u00e0 chaque \u00e9tape, ainsi que si certaines phases se sont termin\u00e9es avec succ\u00e8s ou non. On peut tout cela en utilisant les capacit\u00e9s du terminal sans recourir \u00e0 une interface graphique.<\/p>\n<h2>Caract\u00e9ristiques de Jenkins<\/h2>\n<p>\nParmi les caract\u00e9ristiques largement reconnues de Jenkins, on peut noter la facilit\u00e9 de configuration, un haut niveau d'automatisation des diverses op\u00e9rations et une excellente documentation. En mati\u00e8re de r\u00e9solution de t\u00e2ches DevOps, Jenkins est consid\u00e9r\u00e9 comme un outil tr\u00e8s fiable, dont l'utilisation ne n\u00e9cessite g\u00e9n\u00e9ralement pas de surveiller attentivement tout le processus de traitement du projet. Ce n'est pas le cas avec d'autres outils CI\/CD. Discutons de certaines des fonctionnalit\u00e9s les plus importantes de Jenkins.<\/p>\n<h3>\u258d1. Gratuit\u00e9, code source ouvert, prise en charge de nombreuses plateformes<\/h3>\n<p>\nJenkins peut fonctionner sur macOS, Windows et Linux. Il peut \u00e9galement fonctionner dans un environnement Docker, ce qui permet d'organiser l'ex\u00e9cution uniforme et rapide des t\u00e2ches automatis\u00e9es. De plus, cet outil peut s'ex\u00e9cuter en tant que servlet dans des conteneurs prenant en charge Java, tels qu'Apache Tomcat et GlassFish. L'installation de Jenkins est de qualit\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\">bien document\u00e9e<\/a><\/noindex>.<\/p>\n<h3>\u258d2. \u00c9cosyst\u00e8me de plugins avanc\u00e9<\/h3>\n<p>\nL'\u00e9cosyst\u00e8me de plugins de Jenkins est beaucoup plus d\u00e9velopp\u00e9 par rapport \u00e0 ceux des modules d'autres outils CI\/CD. Actuellement, il existe plus de 1500 plugins pour Jenkins. Ces plugins sont destin\u00e9s \u00e0 r\u00e9soudre un large \u00e9ventail de t\u00e2ches, permettant d'automatiser divers projets. La richesse des choix de modules gratuits signifie que ceux qui utilisent Jenkins n'ont pas besoin d'acheter des plugins co\u00fbteux. Il est possible <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lambdatest.com\/support\/docs\/jenkins-with-lambdatest\/\">d'int\u00e9grer<\/a><\/noindex> Jenkins avec de nombreux outils DevOps.<\/p>\n<h3>\u258d3. Installation et configuration simples<\/h3>\n<p>\nJenkins est assez facile \u00e0 installer et \u00e0 configurer. De plus, le processus de mise \u00e0 jour du syst\u00e8me est \u00e9galement tr\u00e8s pratique. Encore une fois, il convient de mentionner la qualit\u00e9 de la documentation, o\u00f9 l'on peut trouver des r\u00e9ponses \u00e0 de nombreuses questions li\u00e9es \u00e0 l'installation et \u00e0 la configuration de Jenkins.<\/p>\n<h3>\u258d4. Communaut\u00e9 accueillante<\/h3>\n<p>\nComme d\u00e9j\u00e0 mentionn\u00e9, Jenkins est un projet open source dont l'\u00e9cosyst\u00e8me comprend un grand nombre de plugins. Autour de Jenkins s'est form\u00e9e une vaste communaut\u00e9 d'utilisateurs et de d\u00e9veloppeurs qui contribuent au d\u00e9veloppement du projet. La communaut\u00e9 est l'un des facteurs qui favorisent l'\u00e9volution de Jenkins.<\/p>\n<h3>\u258d5. Pr\u00e9sence d'une API REST<\/h3>\n<p>\nEn travaillant avec Jenkins, vous pouvez utiliser l'API REST, ce qui \u00e9tend les capacit\u00e9s du syst\u00e8me. L'API pour l'acc\u00e8s \u00e0 distance au syst\u00e8me est disponible en trois formats : XML, JSON avec support JSONP, Python. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\">Voici<\/a><\/noindex> la page de documentation qui d\u00e9voile les d\u00e9tails sur le fonctionnement de l'API REST de Jenkins.<\/p>\n<h3>\u258d6. Prise en charge de l'ex\u00e9cution parall\u00e8le des t\u00e2ches<\/h3>\n<p>\nJenkins prend en charge le parall\u00e9lisme des t\u00e2ches DevOps. Il peut \u00eatre facilement int\u00e9gr\u00e9 aux outils correspondants et vous pouvez recevoir des notifications sur les r\u00e9sultats d'ex\u00e9cution des t\u00e2ches. L'ex\u00e9cution des tests de code peut \u00eatre acc\u00e9l\u00e9r\u00e9e en organisant une compilation parall\u00e8le du projet en utilisant diff\u00e9rentes machines virtuelles.<\/p>\n<h3>\u258d7. Prise en charge des environnements distribu\u00e9s<\/h3>\n<p>\nJenkins permet d'organiser des compilations distribu\u00e9 avec plusieurs ordinateurs. Cette fonctionnalit\u00e9 est applicable dans de grands projets et utilise un mod\u00e8le de fonctionnement o\u00f9 il existe un serveur principal Jenkins et plusieurs machines esclaves. Les machines esclaves peuvent \u00e9galement \u00eatre utilis\u00e9es dans des situations o\u00f9 il est n\u00e9cessaire d'organiser des tests de projet dans des environnements diff\u00e9rents. Ces possibilit\u00e9s distinguent avantageusement Jenkins des autres projets similaires.<\/p>\n<h2>Introduction \u00e0 GitLab<\/h2>\n<p>\n<img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/aa89f462b8378c8efefef142ff0ca6be.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/\">GitLab CI\/CD<\/a><\/noindex> peut \u00eatre consid\u00e9r\u00e9 comme l'un des outils les plus r\u00e9cents et les plus appr\u00e9ci\u00e9s par les ing\u00e9nieurs DevOps. Cet outil open source gratuit est int\u00e9gr\u00e9 dans le syst\u00e8me de contr\u00f4le de version GitLab. La plateforme GitLab dispose d'une version communautaire, qui prend en charge la gestion des d\u00e9p\u00f4ts, des outils de suivi des probl\u00e8mes, l'organisation de revues de code et des m\u00e9canismes ax\u00e9s sur la cr\u00e9ation de documentation. Les entreprises peuvent installer GitLab localement, liant ce syst\u00e8me \u00e0 Active Directory et aux serveurs LDAP pour organiser une authentification et une autorisation s\u00e9curis\u00e9es des utilisateurs.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/3quCZ7ZMg0Y\">Voici<\/a><\/noindex> un tutoriel vid\u00e9o qui vous aidera \u00e0 comprendre comment cr\u00e9er des pipelines CI\/CD en utilisant les fonctionnalit\u00e9s de GitLab CI\/CD.<\/p>\n<p>Initialement, GitLab CI\/CD a \u00e9t\u00e9 lanc\u00e9 comme un projet autonome, mais en 2015, cet ensemble d'outils a \u00e9t\u00e9 int\u00e9gr\u00e9 dans GitLab 8.0. Un serveur GitLab CI\/CD distinct peut prendre en charge plus de 25 000 utilisateurs. Sur la base de tels serveurs, il est possible de cr\u00e9er des syst\u00e8mes \u00e0 haute disponibilit\u00e9.<\/p>\n<p>GitLab CI\/CD et le projet principal GitLab sont \u00e9crits en Ruby et Go. Ils sont publi\u00e9s sous la licence MIT. GitLab CI\/CD, en plus des fonctionnalit\u00e9s standard des outils CI\/CD, prend \u00e9galement en charge des fonctionnalit\u00e9s suppl\u00e9mentaires, telles que la planification des travaux.<\/p>\n<p>Int\u00e9grer GitLab CI\/CD dans un projet est tr\u00e8s simple. Lorsque vous utilisez GitLab CI\/CD, le processus de traitement du code du projet est divis\u00e9 en \u00e9tapes, chacune pouvant comporter plusieurs t\u00e2ches effectu\u00e9es dans un certain ordre. Les t\u00e2ches peuvent \u00eatre finement r\u00e9gl\u00e9es.<\/p>\n<p>Les t\u00e2ches peuvent s'ex\u00e9cuter en parall\u00e8le. Apr\u00e8s avoir configur\u00e9 la s\u00e9quence des \u00e9tapes et des t\u00e2ches, le pipeline CI\/CD est pr\u00eat \u00e0 fonctionner. Vous pouvez suivre l'\u00e9tat d'avancement du pipeline en surveillant l'\u00e9tat des t\u00e2ches. En cons\u00e9quence, l'utilisation de GitLab CI\/CD est tr\u00e8s pratique, peut-\u00eatre plus que d'autres outils similaires.<\/p>\n<h2>Caract\u00e9ristiques de GitLab CI\/CD et de GitLab<\/h2>\n<p>\nGitLab CI\/CD est l'un des outils DevOps les plus populaires. Le projet se distingue par sa documentation de qualit\u00e9, et ses fonctionnalit\u00e9s sont faciles et agr\u00e9ables \u00e0 utiliser. Si vous n'\u00eates pas encore familier avec GitLab CI\/CD, la liste suivante des fonctionnalit\u00e9s de cet outil vous donnera une id\u00e9e g\u00e9n\u00e9rale de ce \u00e0 quoi vous pouvez vous attendre. Il convient de noter que beaucoup de ces fonctionnalit\u00e9s sont li\u00e9es \u00e0 la plateforme GitLab elle-m\u00eame, dans laquelle GitLab CI\/CD est int\u00e9gr\u00e9.<\/p>\n<h3>\u258d1. Popularit\u00e9<\/h3>\n<p>\nGitLab CI\/CD est un outil relativement nouveau qui a trouv\u00e9 une large application. GitLab CI\/CD est progressivement devenu un outil CI\/CD extr\u00eamement populaire, utilis\u00e9 pour les tests automatis\u00e9s et le d\u00e9ploiement de logiciels. Il est facile \u00e0 configurer. De plus, il s'agit d'un outil CI\/CD gratuit, int\u00e9gr\u00e9 \u00e0 la plateforme GitLab.<\/p>\n<h3>\u258d2. Prise en charge de GitLab Pages et Jekyll<\/h3>\n<p>\nJekyll est un g\u00e9n\u00e9rateur de sites statiques qui peut \u00eatre utilis\u00e9 dans le cadre du syst\u00e8me GitLab Pages pour cr\u00e9er des sites bas\u00e9s sur des d\u00e9p\u00f4ts GitLab. Le syst\u00e8me prend les mat\u00e9riaux sources et g\u00e9n\u00e8re un site statique pr\u00eat \u00e0 l'emploi \u00e0 partir de ceux-ci. Vous pouvez g\u00e9rer l'apparence et les fonctionnalit\u00e9s de ces sites en modifiant le fichier <code>_config.yml<\/code>, utilis\u00e9 par Jekyll.<\/p>\n<h3>\u258d3. Fonctionnalit\u00e9s de planification de projets<\/h3>\n<p>\nLa planification des \u00e9tapes des projets am\u00e9liore le suivi des probl\u00e8mes et leur regroupement. Cela permet de g\u00e9rer l'organisation du travail sur les projets et de planifier leur r\u00e9alisation \u00e0 une date pr\u00e9cise.<\/p>\n<h3>\u258d4. \u00c9volutivit\u00e9 automatique des CI runners<\/h3>\n<p>\nGr\u00e2ce \u00e0 l'\u00e9volutivit\u00e9 automatique des runners, responsables de l'ex\u00e9cution de t\u00e2ches sp\u00e9cifiques, il est possible de r\u00e9aliser d'importantes \u00e9conomies sur le co\u00fbt de location des capacit\u00e9s serveur. Cela est particuli\u00e8rement important, notamment dans des environnements o\u00f9 les tests de projets sont effectu\u00e9s en parall\u00e8le. De plus, c'est crucial pour les grands projets compos\u00e9s de plusieurs d\u00e9p\u00f4ts.<\/p>\n<h3>\u258d5. Outils de suivi des probl\u00e8mes<\/h3>\n<p>\nLes puissantes capacit\u00e9s de suivi des probl\u00e8mes de GitLab ont conduit de nombreux projets open source \u00e0 l'utiliser. GitLab CI\/CD permet de tester en parall\u00e8le diff\u00e9rentes branches de code. Les r\u00e9sultats des tests sont facilement analysables dans l'interface du syst\u00e8me. Cela distingue avantageusement GitLab CI\/CD de Jenkins.<\/p>\n<h3>\u258d6. Restriction d'acc\u00e8s aux d\u00e9p\u00f4ts<\/h3>\n<p>\nLa plateforme GitLab prend en charge la restriction d'acc\u00e8s aux d\u00e9p\u00f4ts. Par exemple, aux personnes qui travaillent ensemble sur un projet dans un certain d\u00e9p\u00f4t, il est possible d'attribuer des droits correspondant \u00e0 leurs r\u00f4les. Cela est particuli\u00e8rement pertinent pour les projets d'entreprise.<\/p>\n<h3>\u258d7. Support actif de la communaut\u00e9<\/h3>\n<p>\nAutour de GitLab, une communaut\u00e9 active s'est form\u00e9e, contribuant \u00e0 l'\u00e9volution de cette plateforme et de ses outils, notamment GitLab CI\/CD. L'int\u00e9gration profonde de GitLab CI\/CD et de GitLab facilite la recherche de r\u00e9ponses aux questions qui se posent lors de l'utilisation de GitLab CI\/CD.<\/p>\n<h3>\u258d8. Support pour diff\u00e9rents syst\u00e8mes de contr\u00f4le de version<\/h3>\n<p>\nGitLab CI\/CD est un syst\u00e8me qui peut fonctionner non seulement avec le code stock\u00e9 dans les d\u00e9p\u00f4ts GitLab. Par exemple, le code peut \u00eatre conserv\u00e9 dans un d\u00e9p\u00f4t GitHub, tandis que le pipeline CI\/CD peut \u00eatre organis\u00e9 sur la base de GitLab en utilisant GitLab CI\/CD.<\/p>\n<h2>Comparaison entre Jenkins et GitLab CI\/CD<\/h2>\n<p>\nJenkins et GitLab CI\/CD sont de tr\u00e8s bons outils, chacun capable d'assurer le bon fonctionnement d'un pipeline CI\/CD. Cependant, en les comparant, il appara\u00eet qu'ils, bien que similaires \u00e0 bien des \u00e9gards, diff\u00e8rent sur certains points.<\/p>\n<p><strong>Caract\u00e9ristiques<\/strong><br \/>\n<strong>Jenkins<\/strong><br \/>\n<strong>GitLab CI\/CD<\/strong><\/p>\n<p>Code ouvert ou ferm\u00e9<br \/>\nCode ouvert<br \/>\nCode ouvert<\/p>\n<p>Installation<br \/>\nN\u00e9cessaire.<br \/>\nPas n\u00e9cessaire, car c'est une fonctionnalit\u00e9 int\u00e9gr\u00e9e de la plateforme GitLab.<\/p>\n<p>Caract\u00e9ristiques uniques<br \/>\nSupport des plugins.<br \/>\nInt\u00e9gration approfondie dans le syst\u00e8me de gestion de version.<\/p>\n<p>Support<br \/>\nAbsent.<br \/>\nPr\u00e9sent.<\/p>\n<p>Installation et configuration<br \/>\nNe pose pas de difficult\u00e9s<br \/>\nNe pose pas de difficult\u00e9s<\/p>\n<p>D\u00e9ploiement autonome du syst\u00e8me<br \/>\nC'est la seule option d'utilisation du syst\u00e8me.<br \/>\nSupport\u00e9.<\/p>\n<p>Cr\u00e9ation de pipelines CI\/CD<br \/>\nSupport\u00e9, utilisant Jenkins Pipeline.<br \/>\nSupport\u00e9.<\/p>\n<p>Surveillance des performances des applications<br \/>\nAbsent.<br \/>\nPr\u00e9sent.<\/p>\n<p>\u00c9cosyst\u00e8me<br \/>\nIl existe plus de 1000 plugins.<br \/>\nLe syst\u00e8me \u00e9volue dans le cadre de GitLab.<\/p>\n<p>API<br \/>\nSupporte un syst\u00e8me API avanc\u00e9.<br \/>\nPropose une API pour une int\u00e9gration plus approfondie dans les projets.<\/p>\n<p>Support JavaScript<br \/>\nPr\u00e9sent.<br \/>\nPr\u00e9sent.<\/p>\n<p>Int\u00e9gration avec d'autres outils<br \/>\nSupporte l'int\u00e9gration avec d'autres outils et plateformes (Slack, GitHub).<br \/>\nDe nombreux outils pour l'int\u00e9gration avec des syst\u00e8mes tiers, notamment avec GitHub et Kubernetes.<\/p>\n<p>Contr\u00f4le de la qualit\u00e9 du code<br \/>\nSupport\u00e9 \u2014 gr\u00e2ce \u00e0 des plugins comme SonarQube et d'autres plugins.<br \/>\nSupport\u00e9.<\/p>\n<p><\/p>\n<h2>Diff\u00e9rences entre Jenkins et GitLab CI\/CD<\/h2>\n<p>\nApr\u00e8s avoir d\u00e9crit et compar\u00e9 Jenkins et GitLab CI\/CD, concentrons-nous sur les diff\u00e9rences entre ces outils DevOps. Conna\u00eetre ces diff\u00e9rences aidera ceux qui pr\u00e9f\u00e8rent l'un de ces outils \u00e0 l'autre.<\/p>\n<ul>\n<li>GitLab CI\/CD peut contr\u00f4ler enti\u00e8rement les d\u00e9p\u00f4ts Git. Cela concerne la gestion des branches de d\u00e9p\u00f4ts et certaines autres fonctionnalit\u00e9s. Jenkins, bien qu'il puisse travailler avec des d\u00e9p\u00f4ts, ne fournit pas le m\u00eame niveau de contr\u00f4le qu'offre GitLab CI\/CD.<\/li>\n<li>Jenkins est un projet open source gratuit. Celui qui le choisit le d\u00e9ploie lui-m\u00eame. Pendant que GitLab CI\/CD est inclus dans la plateforme GitLab, c'est une solution cl\u00e9 en main.<\/li>\n<li>GitLab CI\/CD supporte des outils avanc\u00e9s de gestion des t\u00e2ches qui fonctionnent au niveau des projets. Cet aspect de Jenkins est moins d\u00e9velopp\u00e9.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Jenkins et GitLab CI\/CD : forces et faiblesses<\/h2>\n<p>\nVous avez maintenant une certaine id\u00e9e de Jenkins et GitLab CI\/CD. Maintenant, pour vous familiariser davantage avec ces outils, analysons leurs forces et faiblesses. Nous esp\u00e9rons que vous avez d\u00e9j\u00e0 d\u00e9cid\u00e9 de l'outil dont vous avez besoin. Nous esp\u00e9rons que cette section vous permettra de v\u00e9rifier votre choix.<\/p>\n<h3>\u258dForces de Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Un grand nombre de plugins.<\/li>\n<li>Contr\u00f4le total sur l'installation de l'outil.<\/li>\n<li>D\u00e9bogage simple des runners.<\/li>\n<li>Configuration facile des n\u0153uds.<\/li>\n<li>D\u00e9ploiement simple du code.<\/li>\n<li>Un excellent syst\u00e8me de gestion des identifiants.<\/li>\n<li>Flexibilit\u00e9 et polyvalence.<\/li>\n<li>Support pour divers langages de programmation.<\/li>\n<li>Le syst\u00e8me est compr\u00e9hensible \u00e0 un niveau intuitif.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dFaiblesses de Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Des complications peuvent survenir lors de l'utilisation de plugins.<\/li>\n<li>Dans les petits projets, le temps n\u00e9cessaire pour configurer Jenkins de mani\u00e8re autonome peut sembler excessif.<\/li>\n<li>Absence d'informations analytiques globales sur les cha\u00eenes CI\/CD.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dForces de GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>Bonne int\u00e9gration avec Docker.<\/li>\n<li>Scalabilit\u00e9 simple des runners.<\/li>\n<li>Ex\u00e9cution parall\u00e8le des t\u00e2ches dans les \u00e9tapes du pipeline CI\/CD.<\/li>\n<li>Utilisation d'un mod\u00e8le de graphe acyclique orient\u00e9 pour configurer les relations entre les t\u00e2ches.<\/li>\n<li>Niveau \u00e9lev\u00e9 de scalabilit\u00e9 gr\u00e2ce \u00e0 l'ex\u00e9cution parall\u00e8le des runners.<\/li>\n<li>Facilit\u00e9 d'ajout de t\u00e2ches.<\/li>\n<li>R\u00e9solution simple des conflits.<\/li>\n<li>Syst\u00e8me de s\u00e9curit\u00e9 fiable.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dFaiblesses de GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>Chaque t\u00e2che n\u00e9cessite la description et le t\u00e9l\u00e9chargement\/t\u00e9l\u00e9versement des artefacts.<\/li>\n<li>Il n'est pas possible de tester les r\u00e9sultats de fusion des branches avant leur fusion effective.<\/li>\n<li>Lors de la description des \u00e9tapes du pipeline CI\/CD, il n'est pas encore possible de mettre en \u00e9vidence des \u00e9tapes individuelles.<\/li>\n<\/ul>\n<p><\/p>\n<h2>R\u00e9sultats<\/h2>\n<p>\nJenkins et GitLab CI\/CD ont tous deux des forces et des faiblesses. La r\u00e9ponse \u00e0 la question de savoir quoi choisir d\u00e9pend des besoins et des sp\u00e9cificit\u00e9s du projet. Chacun des outils CI\/CD discut\u00e9s aujourd'hui poss\u00e8de des caract\u00e9ristiques uniques, bien qu'ils soient tous con\u00e7us pour accomplir la m\u00eame t\u00e2che. Jenkins est un outil autonome, tandis que GitLab CI\/CD fait partie d'une plateforme destin\u00e9e \u00e0 la collaboration sur le code.<\/p>\n<p>En choisissant un syst\u00e8me CI\/CD, il est important de prendre en compte non seulement ses capacit\u00e9s, mais aussi les co\u00fbts qui pourraient y \u00eatre associ\u00e9s et la familiarit\u00e9 des ing\u00e9nieurs DevOps avec l'outil.<\/p>\n<p>Quels outils CI\/CD utilisez-vous ?<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=perevod&amp;utm_content=bitva_jenkins_i_gitlab_ci_cd#order\"><img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/cc25a9353b43773d11028a7a2caf96f1.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/ruvds.com\/ru-rub\/news\/read\/123?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=perevod&amp;utm_content=bitva_jenkins_i_gitlab_ci_cd\"><img decoding=\"async\" alt=\"La bataille entre Jenkins et GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/efaafe7301c2f6a2fb00a22e7a0fa41a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD). \u0420\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u0438 \u041f\u041e (Development Operations, DevOps) \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0431\u044b\u0441\u0442\u0440\u043e\u043c\u0443 \u0440\u043e\u0441\u0442\u0443 \u0441\u043f\u0440\u043e\u0441\u0430 \u043d\u0430 CI\/CD-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u044e\u0442\u0441\u044f, \u0441\u0442\u0440\u0435\u043c\u044f\u0441\u044c \u0438\u0434\u0442\u0438 \u0432 \u043d\u043e\u0433\u0443 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c, \u0432\u044b\u0445\u043e\u0434\u044f\u0442 \u0438\u0445 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438, \u0432 \u043c\u0438\u0440\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":96162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-96161","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 Jenkins \u0438 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-08T17:42:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-08T17:42:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Battle Jenkins vs GitLab CI\/CD | ProHoster","description":"Au cours de la derni\u00e8re d\u00e9cennie, des progr\u00e8s significatifs ont \u00e9t\u00e9 r\u00e9alis\u00e9s dans le d\u00e9veloppement d'outils d'int\u00e9gration continue (Continuous Integration, CI) et de livraison continue (Continuous Delivery, CD).","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0411\u0438\u0442\u0432\u0430 Jenkins \u0438 GitLab CI\/CD | ProHoster","og:description":"\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0442\u044b \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043f\u0435\u0445\u0438 \u0432 \u0441\u0444\u0435\u0440\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 (Continuous Integration, CI) \u0438 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f (Continuous Delivery, CD).","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-08T17:42:48+00:00","article:modified_time":"2020-10-08T17:42:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"96161","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:51:00","updated":"2026-08-11 12:50:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/96161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=96161"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/96161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/96162"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=96161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=96161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=96161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}