{"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\/sv\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","title":{"rendered":"Striden mellan Jenkins och GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Under det senaste decenniet har betydande framsteg gjorts inom utvecklingen av verktyg f\u00f6r kontinuerlig integration (Continuous Integration, CI) och kontinuerlig distribering (Continuous Delivery, CD). Utvecklingen av teknik f\u00f6r samarbete mellan utveckling och drift av programvara (Development Operations, DevOps) har lett till en snabb \u00f6kning av efterfr\u00e5gan p\u00e5 CI\/CD-verktyg. Befintliga l\u00f6sningar f\u00f6rb\u00e4ttras st\u00e4ndigt i takt med tiden, nya versioner sl\u00e4pps och det dyker st\u00e4ndigt upp m\u00e5nga nya produkter inom mjukvarukvalitet (Quality Assurance, QA). I en s\u00e5dan rikedom av alternativ kan det vara en utmaning att v\u00e4lja r\u00e4tt verktyg.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\"><img decoding=\"async\" alt=\"Striden mellan Jenkins och GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/6cf6dfa92ebec7d6e44776e9c9bfbb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Bland alla befintliga CI\/CD-verktyg finns det tv\u00e5 projekt som definitivt f\u00f6rtj\u00e4nar uppm\u00e4rksamhet fr\u00e5n den som s\u00f6ker n\u00e5got inom detta omr\u00e5de. Dessa \u00e4r Jenkins och verktyget GitLab CI\/CD, som \u00e4r en del av plattformen GitLab. Jenkins har fler <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jenkinsci\/jenkins\">16000<\/a><\/noindex> stj\u00e4rnor p\u00e5 GitHub. GitLab-repositoryt p\u00e5 gitlab.com har f\u00e5tt lite mer \u00e4n <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\">2000<\/a><\/noindex> stj\u00e4rnor. J\u00e4mf\u00f6r man populariteten mellan repositories visar det sig att Jenkins har f\u00e5tt \u00e5tta g\u00e5nger fler stj\u00e4rnor \u00e4n plattformen som inneh\u00e5ller GitLab CI\/CD. Men n\u00e4r man v\u00e4ljer CI\/CD-verktyg \u00e4r detta l\u00e5ngt ifr\u00e5n den enda faktorn att ta h\u00e4nsyn till. Det finns m\u00e5nga andra, vilket f\u00f6rklarar varf\u00f6r Jenkins och GitLab CI\/CD ofta hamnar mycket n\u00e4ra varandra i j\u00e4mf\u00f6relser.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nL\u00e5t oss ta en titt p\u00e5 data fr\u00e5n plattformen G2, som samlar recensioner om olika produkter och betyg som anv\u00e4ndare ger dem. H\u00e4r \u00e4r det genomsnittliga betyget f\u00f6r <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/jenkins\/reviews\">Jenkins<\/a><\/noindex>, baserat p\u00e5 288 recensioner, 4,3 stj\u00e4rnor. \u00c5 andra sidan har <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/gitlab\/reviews\">GitLab<\/a><\/noindex> detta verktyg 270 recensioner, med ett genomsnittligt betyg p\u00e5 4,4 stj\u00e4rnor. Vi g\u00f6r inte fel i att s\u00e4ga att Jenkins och GitLab CI\/CD konkurrerar med varandra p\u00e5 lika villkor. Det \u00e4r v\u00e4rt att notera att Jenkins-projektet startades 2011 och har sedan dess varit ett favoriter bland testare. Men GitLab CI\/CD, som lanserades 2014, har ocks\u00e5 n\u00e5tt en mycket framtr\u00e4dande st\u00e4llning, tack vare de avancerade funktioner som denna plattform erbjuder.<\/p>\n<p>N\u00e4r det g\u00e4ller populariteten av Jenkins i j\u00e4mf\u00f6relse med andra liknande plattformar kan vi notera att vi, efter att ha publicerat en artikel d\u00e4r plattformarna Travis CI och Jenkins j\u00e4mf\u00f6rdes, genomf\u00f6rde en unders\u00f6kning. 85 anv\u00e4ndare deltog i den. Respondenterna fick v\u00e4lja den CI\/CD-verktyg som de gillade mest. 79% valde Jenkins, 5% valde Travis CI, medan 16% angav att de f\u00f6redrog andra verktyg.<\/p>\n<p><img decoding=\"async\" alt=\"Striden mellan Jenkins och GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/b66b5d3d5f27f3310c8bf0fc68f4c636.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Resultaten av unders\u00f6kningen<\/i><\/p>\n<p>Bland andra CI\/CD-verktyg n\u00e4mndes GitLab CI\/CD oftast.<\/p>\n<p>Om du seri\u00f6st sysslar med DevOps beh\u00f6ver du noggrant v\u00e4lja l\u00e4mpliga verktyg, med h\u00e4nsyn till projektets s\u00e4rdrag, budget och andra krav. F\u00f6r att hj\u00e4lpa dig att g\u00f6ra r\u00e4tt val planerar vi att genomf\u00f6ra en analys av Jenkins och GitLab CI\/CD. Detta hoppas vi ska hj\u00e4lpa dig att g\u00f6ra ett informerat beslut.<\/p>\n<h2>Introduktion till Jenkins<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Striden mellan Jenkins och 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> \u2014 \u00e4r ett v\u00e4lk\u00e4nt, flexibelt CI\/CD-verktyg som \u00e4r avsett f\u00f6r att automatisera m\u00e5nga uppgifter relaterade till programvaruprojekt. Jenkins \u00e4r helt skrivet i Java och sl\u00e4ppt under MIT-licensen. Det har ett kraftfullt set av funktioner som syftar till att automatisera uppgifter relaterade till byggande, testning, distribution, integration och utgivning av programvara. Detta verktyg kan anv\u00e4ndas p\u00e5 olika operativsystem. Bland dem finns macOS, Windows och m\u00e5nga Linux-distributioner, s\u00e5som OpenSUSE, Ubuntu och Red Hat. Det finns installationspaket f\u00f6r Jenkins avsedda f\u00f6r olika operativsystem, och verktyget kan installeras i Docker och i alla system d\u00e4r JRE (Java Runtime Environment) finns.<\/p>\n<p>Utvecklarna av Jenkins skapade ytterligare ett projekt, Jenkins X, som \u00e4r avsett att arbeta i en Kubernetes-milj\u00f6. Jenkins X integrerar Helm, Jenkins CI\/CD-servern, Kubernetes och andra verktyg som \u00e4r avsedda att skapa CI\/CD-pipelines som f\u00f6ljer b\u00e4sta praxis inom DevOps. Till exempel anv\u00e4nds GitOps h\u00e4r.<\/p>\n<p>Bland Jenkins f\u00f6rdelar kan man \u00e4ven l\u00e4gga till det faktum att dess skript \u00e4r mycket v\u00e4lstrukturerade, l\u00e4tta att f\u00f6rst\u00e5 och l\u00e4sa. Jenkins-teamet har skapat omkring 1000 plugins som syftar till att organisera interaktionen mellan Jenkins och olika teknologier. I skripten kan man anv\u00e4nda autentiseringssystem, vilket exempelvis g\u00f6r det m\u00f6jligt att ansluta till olika slutna system.<\/p>\n<p>Under arbetet av Jenkins-conveyor kan man observera vad som h\u00e4nder vid varje steg, och om de olika arbetsmomenten har genomf\u00f6rts framg\u00e5ngsrikt eller inte. Man kan f\u00f6lja allt detta utan att anv\u00e4nda n\u00e5got grafiskt gr\u00e4nssnitt, utan ist\u00e4llet utnyttja terminalens m\u00f6jligheter.<\/p>\n<h2>Egenskaper hos Jenkins<\/h2>\n<p>\nBland de v\u00e4lk\u00e4nda egenskaperna hos Jenkins kan man n\u00e4mna dess enkelhet i konfiguration, h\u00f6g automatiseringsgrad av olika operationer och utm\u00e4rkta dokumentation. N\u00e4r det kommer till l\u00f6sningar f\u00f6r DevOps-uppgifter anses Jenkins vara ett mycket p\u00e5litligt verktyg, d\u00e4r man vanligtvis inte beh\u00f6ver noggrant \u00f6vervaka hela projektbearbetningsprocessen. F\u00f6r andra CI\/CD-verktyg \u00e4r det inte fallet. L\u00e5t oss prata om n\u00e5gra av de viktigaste funktionerna i Jenkins.<\/p>\n<h3>\u258d1. Kostnadsfrihet, \u00f6ppen k\u00e4llkod, st\u00f6d f\u00f6r m\u00e5nga plattformar<\/h3>\n<p>\nJenkins kan arbeta p\u00e5 plattformar som macOS, Windows och Linux. Det kan ocks\u00e5 fungera i Docker-milj\u00f6er, vilket m\u00f6jligg\u00f6r en enhetlig och snabb utf\u00f6rande av automatiserade uppgifter. Detta verktyg kan \u00e4ven k\u00f6ras som en servlet i containrar som st\u00f6der Java, s\u00e5som Apache Tomcat och GlassFish. Installationen av Jenkins \u00e4r v\u00e4l <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\">dokumenterad<\/a><\/noindex>.<\/p>\n<h3>\u258d2. Utvecklad plugin-ekosystem<\/h3>\n<p>\nJenkins plugin-ekosystem \u00e4r mycket mer utvecklat j\u00e4mf\u00f6rt med ekosystemen av till\u00e4ggsmoduler hos andra CI\/CD-verktyg. F\u00f6r n\u00e4rvarande finns det \u00f6ver 1500 plugins f\u00f6r Jenkins. Dessa plugins syftar till att l\u00f6sa ett brett spektrum av uppgifter och kan anv\u00e4ndas f\u00f6r att automatisera olika projekt. Det stora utbudet av kostnadsfria till\u00e4gg inneb\u00e4r att den som anv\u00e4nder Jenkins inte har n\u00e5got akut behov av att k\u00f6pa dyra betalda plugins. Det finns en m\u00f6jlighet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lambdatest.com\/support\/docs\/jenkins-with-lambdatest\/\">integrationen<\/a><\/noindex> Jenkins med m\u00e5nga DevOps-verktyg.<\/p>\n<h3>\u258d3. Enkel installation och konfiguration<\/h3>\n<p>\nDet \u00e4r ganska enkelt att installera och konfigurera Jenkins. Dessutom \u00e4r \u00e4ven uppdateringsprocessen mycket bekv\u00e4m. H\u00e4r b\u00f6r man \u00e5terigen n\u00e4mna dokumentationens kvalitet, eftersom den inneh\u00e5ller svar p\u00e5 de flesta fr\u00e5gor som r\u00f6r installation och konfiguration av Jenkins.<\/p>\n<h3>\u258d4. V\u00e4nligt community<\/h3>\n<p>\nSom n\u00e4mnt tidigare \u00e4r Jenkins ett open source-projekt vars ekosystem inkluderar ett stort antal plugins. Runt Jenkins har det bildats en stor gemenskap av anv\u00e4ndare och utvecklare som hj\u00e4lper till med projektets utveckling. Gemenskapen \u00e4r en av faktorerna som bidrar till Jenkins utveckling.<\/p>\n<h3>\u258d5. N\u00e4rvaro av REST API<\/h3>\n<p>\nUnder arbetet med Jenkins kan man anv\u00e4nda REST API, vilket vidgar systemets m\u00f6jligheter. API:et f\u00f6r fj\u00e4rr\u00e5tkomst till systemet finns i tre varianter: XML, JSON med st\u00f6d f\u00f6r JSONP och Python. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\">H\u00e4r \u00e4r<\/a><\/noindex> dokumentationssidan som ger detaljerad information om hur man arbetar med Jenkins REST API.<\/p>\n<h3>\u258d6. St\u00f6d f\u00f6r parallell exekvering av uppgifter<\/h3>\n<p>\nJenkins st\u00f6djer parallellisering av DevOps-uppgifter. Det kan enkelt integreras med l\u00e4mpliga verktyg och ge meddelanden om resultaten av uppgiftsutf\u00f6randet. Genom att organisera parallell byggen av projektet med hj\u00e4lp av olika virtuella maskiner kan testningen av koden accelereras.<\/p>\n<h3>\u258d7. St\u00f6d f\u00f6r arbete i distribuerade milj\u00f6er<\/h3>\n<p>\nJenkins g\u00f6r det m\u00f6jligt att organisera distribuerade byggen med hj\u00e4lp av flera datorer. Denna funktion \u00e4r till\u00e4mplig i stora projekt och anv\u00e4nder ett arbetsuppl\u00e4gg d\u00e4r det finns en huvudserver f\u00f6r Jenkins och flera underordnade maskiner. Underordnade maskiner kan \u00e4ven anv\u00e4ndas i situationer d\u00e4r man beh\u00f6ver organisera testning av projektet i olika milj\u00f6er. Dessa m\u00f6jligheter skiljer Jenkins fr\u00e5n andra liknande projekt.<\/p>\n<h2>Inledning till GitLab<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Striden mellan Jenkins och 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> kan ses som ett av de nyaste och mest \u00e4lskade verktygen bland DevOps-ingenj\u00f6rer. Detta kostnadsfria open source-verktyg \u00e4r inbyggt i versionskontrollsystemet GitLab. GitLab-plattformen har en community-version, som st\u00f6djer hantering av repositories, verktyg f\u00f6r problemsp\u00e5rning, organisation av kodgranskningar och mekanismer som \u00e4r inriktade p\u00e5 dokumentationsskapande. F\u00f6retag kan installera GitLab lokalt, koppla detta system till Active Directory och LDAP-servrar f\u00f6r att organisera s\u00e4ker autentisering och auktorisering av anv\u00e4ndare.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/3quCZ7ZMg0Y\">H\u00e4r \u00e4r<\/a><\/noindex> videoguide som hj\u00e4lper dig att l\u00e4ra dig att skapa CI\/CD-pipelines med hj\u00e4lp av GitLab CI\/CD:s funktioner.<\/p>\n<p>Ursprungligen sl\u00e4pptes GitLab CI\/CD som ett frist\u00e5ende projekt, men 2015 integrerades denna upps\u00e4ttning verktyg i GitLab 8.0. En separat GitLab CI\/CD-server kan st\u00f6dja mer \u00e4n 25000 anv\u00e4ndare. Baserat p\u00e5 s\u00e5dana servrar kan man skapa system med h\u00f6g tillg\u00e4nglighet.<\/p>\n<p>GitLab CI\/CD och huvudprojektet GitLab \u00e4r skrivna i Ruby och Go. De sl\u00e4pps under MIT-licensen. F\u00f6rutom vanliga funktioner f\u00f6r CI\/CD-verktyg st\u00f6der GitLab CI\/CD \u00e4ven ytterligare funktioner relaterade till exempelvis planering av arbeten.<\/p>\n<p>Att integrera GitLab CI\/CD i ett projekt \u00e4r mycket enkelt. Vid anv\u00e4ndning av GitLab CI\/CD delas kodbehandlingsprocessen in i steg, d\u00e4r varje steg kan best\u00e5 av flera uppgifter som utf\u00f6rs i en viss ordning. Uppgifterna kan justeras noggrant.<\/p>\n<p>Uppgifterna kan utf\u00f6ras parallellt. Efter att sekvensen av steg och uppgifter har st\u00e4llts in \u00e4r CI\/CD-pipelines redo att g\u00e5. Man kan \u00f6vervaka dess k\u00f6rning och f\u00f6lja statusen f\u00f6r uppgifterna. Resultatet \u00e4r att anv\u00e4nda GitLab CI\/CD \u00e4r mycket bekv\u00e4mt, kanske mer bekv\u00e4mt \u00e4n andra liknande verktyg.<\/p>\n<h2>Funktioner hos GitLab CI\/CD och GitLab<\/h2>\n<p>\nGitLab CI\/CD \u00e4r ett av de mest popul\u00e4ra DevOps-verktygen. Projektet utm\u00e4rker sig med dokumentation av h\u00f6g kvalitet, och dess funktioner \u00e4r l\u00e4tta och bekv\u00e4ma att anv\u00e4nda. Om du inte \u00e4r bekant med GitLab CI\/CD \u00e4nnu, kommer n\u00e4sta lista med funktioner att ge dig en allm\u00e4n uppfattning om vad du kan f\u00f6rv\u00e4nta dig. Det \u00e4r v\u00e4rt att notera att m\u00e5nga av dessa funktioner relaterar till sj\u00e4lva GitLab-plattformen, som GitLab CI\/CD \u00e4r integrerat i.<\/p>\n<h3>\u258d1. Popularitet<\/h3>\n<p>\nGitLab CI\/CD \u00e4r ett relativt nytt verktyg som har funnit stor anv\u00e4ndning. GitLab CI\/CD har gradvis blivit ett mycket popul\u00e4rt CI\/CD-verktyg som anv\u00e4nds f\u00f6r automatiserad testning och distribution av programvara. Det \u00e4r enkelt att st\u00e4lla in. Dessutom \u00e4r det ett gratis CI\/CD-verktyg som \u00e4r inbyggt i GitLab-plattformen.<\/p>\n<h3>\u258d2. St\u00f6d f\u00f6r GitLab Pages och Jekyll<\/h3>\n<p>\nJekyll \u00e4r en generator f\u00f6r statiska webbplatser som kan anv\u00e4ndas inom GitLab Pages-systemet f\u00f6r att skapa webbplatser baserade p\u00e5 GitLab-repositorier. Systemet tar k\u00e4llmaterial och genererar en f\u00e4rdig statisk webbplats. Utseendet och funktionerna p\u00e5 s\u00e5dana webbplatser kan styras genom att redigera filen <code>_config.yml<\/code>, som anv\u00e4nds av Jekyll.<\/p>\n<h3>\u258d3. M\u00f6jligheter f\u00f6r projektplanering<\/h3>\n<p>\nGenom m\u00f6jligheten att planera projektsteg \u00f6kar bekv\u00e4mligheten med att sp\u00e5ra problem och deras grupper. Detta m\u00f6jligg\u00f6r hantering av arbetsorganisationen f\u00f6r projekt och planering av deras genomf\u00f6rande p\u00e5 ett specifikt datum.<\/p>\n<h3>\u258d4. Automatisk skalning av CI-runnerar<\/h3>\n<p>\nGenom automatisk skalning av runnare, som ansvarar f\u00f6r att utf\u00f6ra specifika uppgifter, kan man spara avsev\u00e4rt p\u00e5 kostnaderna f\u00f6r serverresurser. Detta \u00e4r s\u00e4rskilt viktigt, speciellt om det handlar om milj\u00f6er d\u00e4r projekt testas parallellt. Dessutom \u00e4r det viktigt f\u00f6r stora projekt som best\u00e5r av flera arkiv.<\/p>\n<h3>\u258d5. Verktyg f\u00f6r att sp\u00e5ra problem<\/h3>\n<p>\nDe kraftfulla m\u00f6jligheterna i GitLab f\u00f6r att sp\u00e5ra problem har lett till att m\u00e5nga \u00f6ppen k\u00e4llkodsprojekt anv\u00e4nder denna plattform. GitLab CI\/CD m\u00f6jligg\u00f6r parallell testning av olika kodgrenar. Testresultaten kan enkelt analyseras i systemets gr\u00e4nssnitt. Detta s\u00e4rskiljer GitLab CI\/CD fr\u00e5n Jenkins.<\/p>\n<h3>\u258d6. Begr\u00e4nsad tillg\u00e5ng till arkiv<\/h3>\n<p>\nGitLab-plattformen st\u00f6djer begr\u00e4nsad tillg\u00e5ng till arkiv. Till exempel kan de som arbetar tillsammans p\u00e5 ett projekt i ett visst arkiv tilldelas r\u00e4ttigheter som motsvarar deras roller. Detta \u00e4r s\u00e4rskilt aktuellt f\u00f6r f\u00f6retagsprojekt.<\/p>\n<h3>\u258d7. Aktivt st\u00f6d fr\u00e5n gemenskapen<\/h3>\n<p>\nDet har bildats en aktiv gemenskap kring GitLab som bidrar till utvecklingen av denna plattform och dess verktyg, s\u00e4rskilt GitLab CI\/CD. Den djupa integrationen mellan GitLab CI\/CD och GitLab g\u00f6r det ocks\u00e5 enklare att hitta svar p\u00e5 fr\u00e5gor som uppst\u00e5r vid arbete med GitLab CI\/CD.<\/p>\n<h3>\u258d8. St\u00f6d f\u00f6r arbete med olika versionshanteringssystem<\/h3>\n<p>\nGitLab CI\/CD \u00e4r ett system som kan arbeta inte bara med koden som \u00e4r lagrad i GitLab-arkiv. Till exempel kan koden lagras i ett GitHub-arkiv, medan CI\/CD-pipelinen kan organiseras baserat p\u00e5 GitLab med hj\u00e4lp av GitLab CI\/CD.<\/p>\n<h2>J\u00e4mf\u00f6relse mellan Jenkins och GitLab CI\/CD<\/h2>\n<p>\nJenkins och GitLab CI\/CD \u00e4r mycket bra verktyg, var och en av dem kan s\u00e4kerst\u00e4lla normal drift av CI\/CD-pipelinen. Men om man j\u00e4mf\u00f6r dem kommer det att visa sig att de, \u00e4ven om de har mycket gemensamt, skiljer sig \u00e5t p\u00e5 vissa punkter.<\/p>\n<p><strong>Egenskap<\/strong><br \/>\n<strong>Jenkins<\/strong><br \/>\n<strong>GitLab CI\/CD<\/strong><\/p>\n<p>\u00d6ppen eller st\u00e4ngd kod<br \/>\n\u00d6ppen kod<br \/>\n\u00d6ppen kod<\/p>\n<p>Installation<br \/>\nDet kr\u00e4vs.<br \/>\nDet kr\u00e4vs inte, eftersom detta \u00e4r en inbyggd funktion i GitLab-plattformen.<\/p>\n<p>Unika egenskaper<br \/>\nSt\u00f6d f\u00f6r plugins.<br \/>\nDjup integration i versionshanteringssystemet.<\/p>\n<p>Support<br \/>\nFinns inte.<br \/>\nFinns.<\/p>\n<p>Installation och konfiguration<br \/>\nOrsakar inga sv\u00e5righeter<br \/>\nOrsakar inga sv\u00e5righeter<\/p>\n<p>Sj\u00e4lvst\u00e4ndig distribution av systemet<br \/>\nDetta \u00e4r det enda s\u00e4ttet att anv\u00e4nda systemet.<br \/>\nSt\u00f6ds.<\/p>\n<p>Skapande av CI\/CD-pipelines<br \/>\nSt\u00f6ds, anv\u00e4nder Jenkins Pipeline.<br \/>\nSt\u00f6ds.<\/p>\n<p>\u00d6vervakning av applikationsprestanda<br \/>\nFinns inte.<br \/>\nFinns.<\/p>\n<p>Ekosystem<br \/>\nDet finns mer \u00e4n 1000 plugins.<br \/>\nSystemet utvecklas inom ramen f\u00f6r GitLab.<\/p>\n<p>API<br \/>\nSt\u00f6der ett utvecklat API-system.<br \/>\nErbjuder API f\u00f6r djupare integration i projekt.<\/p>\n<p>St\u00f6d f\u00f6r JavaScript<br \/>\nFinns.<br \/>\nFinns.<\/p>\n<p>Integration med andra verktyg<br \/>\nSt\u00f6djer integration med andra verktyg och plattformar (Slack, GitHub).<br \/>\nM\u00e5nga verktyg f\u00f6r integration med tredjepartssystem, s\u00e4rskilt med GitHub och Kubernetes.<\/p>\n<p>Kvalitetskontroll av kod<br \/>\nSt\u00f6ds - med hj\u00e4lp av SonarQube-plugin och andra plugins.<br \/>\nSt\u00f6ds.<\/p>\n<p><\/p>\n<h2>Skillnader mellan Jenkins och GitLab CI\/CD<\/h2>\n<p>\nEfter att ha beskrivit och j\u00e4mf\u00f6rt Jenkins och GitLab CI\/CD, l\u00e5t oss fokusera p\u00e5 skillnaderna mellan dessa DevOps-verktyg. Kunskap om dessa skillnader m\u00f6jligg\u00f6r f\u00f6rst\u00e5else f\u00f6r dem som f\u00f6redrar ett av dessa verktyg framf\u00f6r det andra.<\/p>\n<ul>\n<li>GitLab CI\/CD kan helt kontrollera Git-repositories. Det handlar om att hantera grenarna i repositories och andra m\u00f6jligheter. \u00c5 andra sidan, \u00e4ven om Jenkins kan arbeta med repositories, erbjuder det inte samma niv\u00e5 av kontroll \u00f6ver dem som GitLab CI\/CD.<\/li>\n<li>Jenkins \u00e4r ett gratis \u00f6ppen k\u00e4llkodsprojekt. Den som v\u00e4ljer det distribuerar det sj\u00e4lv. GitLab CI\/CD ing\u00e5r i GitLab-plattformen, det \u00e4r en f\u00e4rdig l\u00f6sning.<\/li>\n<li>GitLab CI\/CD st\u00f6djer utvecklade uppgiftshanteringsverktyg som fungerar p\u00e5 projekt niv\u00e5. Denna aspekt av Jenkins \u00e4r svagare.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Jenkins och GitLab CI\/CD: styrkor och svagheter<\/h2>\n<p>\nNu har du f\u00e5tt en viss f\u00f6rst\u00e5else f\u00f6r Jenkins och GitLab CI\/CD. Nu, f\u00f6r att du ska l\u00e4ra k\u00e4nna dessa verktyg \u00e4nnu b\u00e4ttre, l\u00e5t oss g\u00e5 igenom deras styrkor och svagheter. Vi f\u00f6ruts\u00e4tter att du redan har best\u00e4mt dig f\u00f6r vilket verktyg du beh\u00f6ver. Hoppas detta avsnitt hj\u00e4lper dig att kontrollera dig sj\u00e4lv.<\/p>\n<h3>\u258dStyrkor hos Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Stort antal plugins.<\/li>\n<li>Full kontroll \u00f6ver installationen av verktyget.<\/li>\n<li>Enkel fels\u00f6kning av runners.<\/li>\n<li>Enkel konfiguration av noder.<\/li>\n<li>Enkel distribution av kod.<\/li>\n<li>En mycket bra system f\u00f6r hantering av anv\u00e4ndardata.<\/li>\n<li>Flexibilitet och m\u00e5ngsidighet.<\/li>\n<li>St\u00f6d f\u00f6r olika programmeringsspr\u00e5k.<\/li>\n<li>Systemet \u00e4r intuitivt l\u00e4tt att f\u00f6rst\u00e5.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSvagheter hos Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Det kan uppst\u00e5 problem med anv\u00e4ndning av plugins.<\/li>\n<li>Vid anv\u00e4ndning av Jenkins i sm\u00e5 projekt kan den tid som kr\u00e4vs f\u00f6r att st\u00e4lla in det sj\u00e4lv bli or\u00e4ttf\u00e4rdigt stor.<\/li>\n<li>Brist p\u00e5 \u00f6vergripande analytisk information om CI\/CD-fl\u00f6den.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dStyrkor hos GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>Bra integration med Docker.<\/li>\n<li>Enkel skalning av runners.<\/li>\n<li>Parallellk\u00f6rning av uppgifter inom CI\/CD-pipeline.<\/li>\n<li>Anv\u00e4ndning av en orienterad acyklisk grafmodell vid inst\u00e4llning av relationer mellan uppgifter.<\/li>\n<li>H\u00f6g niv\u00e5 av skalbarhet tack vare m\u00f6jligheten till parallellk\u00f6rning av runners.<\/li>\n<li>Enkelhet att l\u00e4gga till uppgifter.<\/li>\n<li>Enkel konfliktl\u00f6sning.<\/li>\n<li>Ett p\u00e5litligt s\u00e4kerhetssystem.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSvagheter hos GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>F\u00f6r varje uppgift m\u00e5ste artefakter beskrivas och laddas upp\/ned.<\/li>\n<li>Det g\u00e5r inte att testa resultatet av sammanslagning av grenar innan den faktiska sammanslagningen.<\/li>\n<li>Vid beskrivning av CI\/CD-pipeline-steg kan man f\u00f6r n\u00e4rvarande inte s\u00e4rskilja enskilda faser.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Sammanfattning<\/h2>\n<p>\nB\u00e5de Jenkins och GitLab CI\/CD har sina styrkor och svagheter. Svaret p\u00e5 fr\u00e5gan om vad man ska v\u00e4lja beror p\u00e5 behoven och egenskaperna hos det specifika projektet. Varje verktyg som vi har diskuterat idag har sina egna funktioner, \u00e4ven om dessa verktyg skapades f\u00f6r att l\u00f6sa samma uppgift. Jenkins \u00e4r ett frist\u00e5ende verktyg, medan GitLab CI\/CD \u00e4r en del av en plattform avsedd f\u00f6r samarbete kring kod.<\/p>\n<p>N\u00e4r man v\u00e4ljer CI\/CD-system m\u00e5ste man, f\u00f6rutom dess funktioner, ta h\u00e4nsyn till de kostnader som kan vara f\u00f6rknippade med det och vad DevOps-ingenj\u00f6rerna som st\u00f6djer projektet \u00e4r vana vid att arbeta med.<\/p>\n<p>Vilka CI\/CD-verktyg anv\u00e4nder ni?<\/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=\"Striden mellan Jenkins och 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=\"Striden mellan Jenkins och GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/efaafe7301c2f6a2fb00a22e7a0fa41a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Striden mellan Jenkins och GitLab CI\/CD | ProHoster","description":"Under det senaste decenniet har betydande framsteg gjorts inom utvecklingen av verktyg f\u00f6r kontinuerlig integration (Continuous Integration, CI) och kontinuerlig distribution (Continuous Delivery, CD).","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/96161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=96161"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/96161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/96162"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=96161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=96161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=96161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}