{"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\/de\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","title":{"rendered":"Der Kampf zwischen Jenkins und GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>In den letzten zehn Jahren wurden erhebliche Fortschritte im Bereich der Entwicklung von Werkzeugen f\u00fcr die kontinuierliche Integration (Continuous Integration, CI) und die kontinuierliche Bereitstellung (Continuous Delivery, CD) erzielt. Die Weiterentwicklung der Technologien f\u00fcr die Integration von Softwareentwicklung und -betrieb (Development Operations, DevOps) hat zu einem schnellen Anstieg der Nachfrage nach CI\/CD-Tools gef\u00fchrt. Bestehende L\u00f6sungen werden st\u00e4ndig verbessert, versuchen, mit der Zeit Schritt zu halten, neue Versionen erscheinen, und in der Welt der Softwarequalit\u00e4tssicherung (Quality Assurance, QA) treten st\u00e4ndig viele neue Produkte auf. Angesichts dieser Vielzahl an Auswahlm\u00f6glichkeiten stellt die Auswahl der passenden Werkzeuge eine herausfordernde Aufgabe dar.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/522334\/\"><img decoding=\"async\" alt=\"Der Kampf zwischen Jenkins und GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/6cf6dfa92ebec7d6e44776e9c9bfbb6d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>Unter den bestehenden CI\/CD-Tools gibt es zwei Projekte, auf die man definitiv achten sollte, wenn man etwas aus diesem Bereich sucht. Es handelt sich um Jenkins und das Tool GitLab CI\/CD, das Teil der GitLab-Plattform ist. Jenkins hat \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/jenkinsci\/jenkins\">16000<\/a><\/noindex> Sterne auf GitHub. Das Repository von GitLab auf gitlab.com hat etwas mehr als <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/gitlab-org\/gitlab\">2000<\/a><\/noindex> Sterne gesammelt. Wenn man die Popularit\u00e4t der Repositories vergleicht, stellt man fest, dass Jenkins achtmal so viele Sterne erhalten hat wie die Plattform, zu der GitLab CI\/CD geh\u00f6rt. Doch bei der Auswahl eines CI\/CD-Tools ist dies l\u00e4ngst nicht der einzige Indikator, auf den man achten sollte. Es gibt viele andere, und das erkl\u00e4rt, warum Jenkins und GitLab CI\/CD in vielen Vergleichen sehr nah beieinander liegen.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nNehmen wir zum Beispiel die Daten von der Plattform G2, die Bewertungen zu sehr unterschiedlichen Produkten und die Bewertungen, die von Nutzern vergeben werden, akkumuliert. Hier liegt die durchschnittliche Bewertung <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/jenkins\/reviews\">Jenkins<\/a><\/noindex>, die auf 288 Bewertungen basiert, bei 4,3 Sternen. F\u00fcr <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/gitlab\/reviews\">GitLab<\/a><\/noindex> gibt es 270 Bewertungen, die durchschnittliche Bewertung dieses Werkzeugs betr\u00e4gt 4,4 Sterne. Wir irren uns nicht, wenn wir sagen, dass Jenkins und GitLab CI\/CD miteinander auf Augenh\u00f6he konkurrieren. Interessant ist, dass das Jenkins-Projekt im Jahr 2011 ins Leben gerufen wurde und seitdem ein beliebtes Werkzeug f\u00fcr Tester ist. Doch das 2014 gestartete GitLab CI\/CD-Projekt hat aufgrund der fortschrittlichen Funktionen dieser Plattform ebenfalls hohe Positionen eingenommen.<\/p>\n<p>Wenn man die Beliebtheit von Jenkins im Vergleich zu anderen \u00e4hnlichen Plattformen betrachtet, sollten wir erw\u00e4hnen, dass wir eine Umfrage durchgef\u00fchrt haben, nachdem wir einen Artikel ver\u00f6ffentlicht haben, in dem die Plattformen Travis CI und Jenkins verglichen wurden. An der Umfrage nahmen 85 Benutzer teil. Den Befragten wurde angeboten, das CI\/CD-Tool zu w\u00e4hlen, das ihnen am besten gef\u00e4llt. 79 % w\u00e4hlten Jenkins, 5 % w\u00e4hlten Travis CI und 16 % gaben an, dass sie andere Tools bevorzugen.<\/p>\n<p><img decoding=\"async\" alt=\"Der Kampf zwischen Jenkins und GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/b66b5d3d5f27f3310c8bf0fc68f4c636.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Umfrageergebnisse<\/i><\/p>\n<p>Unter den anderen CI\/CD-Tools wurde GitLab CI\/CD am h\u00e4ufigsten erw\u00e4hnt.<\/p>\n<p>Wenn Sie sich ernsthaft mit DevOps besch\u00e4ftigen, m\u00fcssen Sie die richtigen Werkzeuge sorgf\u00e4ltig ausw\u00e4hlen, unter Ber\u00fccksichtigung der Besonderheiten des Projekts, seines Budgets und anderer Anforderungen. Um Ihnen zu helfen, die richtige Wahl zu treffen, planen wir eine Analyse von Jenkins und GitLab CI\/CD. Dies wird hoffentlich dazu beitragen, dass Sie die richtige Entscheidung treffen.<\/p>\n<h2>Einf\u00fchrung in Jenkins<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Der Kampf zwischen Jenkins und 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> ist ein weit bekanntes, flexibles CI\/CD-Tool, das zur Automatisierung vieler Aufgaben in Softwareprojekten entwickelt wurde. Jenkins ist vollst\u00e4ndig in Java geschrieben und wird unter der MIT-Lizenz ver\u00f6ffentlicht. Es bietet eine leistungsstarke Palette von Funktionen zur Automatisierung von Aufgaben, die mit dem Erstellen, Testen, Bereitstellen, Integrieren und Ver\u00f6ffentlichen von Software zu tun haben. Dieses Tool kann in verschiedenen Betriebssystemen verwendet werden. Dazu geh\u00f6ren macOS, Windows und zahlreiche Linux-Distributionen wie OpenSUSE, Ubuntu und Red Hat. Es gibt Installationspakete von Jenkins, die f\u00fcr verschiedene Betriebssysteme vorgesehen sind, und dieses Tool kann in Docker und in jedem System installiert werden, in dem eine JRE (Java Runtime Environment) vorhanden ist.<\/p>\n<p>Die Entwickler von Jenkins haben ein weiteres Projekt, Jenkins X, ins Leben gerufen, das f\u00fcr den Betrieb in Kubernetes-Umgebungen ausgelegt ist. Jenkins X integriert Helm, den Jenkins CI\/CD-Server, Kubernetes und andere Tools, die zur Erstellung von CI\/CD-Pipelines dienen, welche den Best Practices von DevOps entsprechen. Hier wird zum Beispiel GitOps verwendet.<\/p>\n<p>Zu den Vorz\u00fcgen von Jenkins kann auch der Hinweis gegeben werden, dass seine Skripte sehr gut strukturiert und leicht verst\u00e4ndlich sind, sie sind einfach zu lesen. Das Jenkins-Team hat rund 1000 Plugins erstellt, die darauf abzielen, die Interaktion von Jenkins mit den unterschiedlichsten Technologien zu organisieren. In den Skripten k\u00f6nnen Authentifizierungssysteme genutzt werden, was beispielsweise das Anmelden bei verschiedenen geschlossenen Systemen erm\u00f6glicht.<\/p>\n<p>Im Laufe der Arbeit mit dem Jenkins-Workflow kann man beobachten, was in jedem seiner Schritte passiert, und ob bestimmte Arbeitsetappen erfolgreich oder nicht abgeschlossen wurden. Dies kann man zwar \u00fcberwachen, ohne eine grafische Benutzeroberfl\u00e4che zu verwenden, sondern mit den M\u00f6glichkeiten des Terminals.<\/p>\n<h2>Besonderheiten von Jenkins<\/h2>\n<p>\nZu den allgemein bekannten Besonderheiten von Jenkins z\u00e4hlen die einfache Konfiguration, der hohe Automatisierungsgrad verschiedener Operationen und die hervorragende Dokumentation. Wenn es um die L\u00f6sung von DevOps-Herausforderungen geht, gilt Jenkins in der Regel als ein sehr zuverl\u00e4ssiges Werkzeug, bei dem es normalerweise keinen Sinn macht, den gesamten Projektverarbeitungsprozess genau zu \u00fcberwachen. Bei anderen CI\/CD-Tools ist das nicht der Fall. Lassen Sie uns \u00fcber einige der wichtigsten Funktionen von Jenkins sprechen.<\/p>\n<h3>\u258d1. Kostenlosigkeit, Open Source, Unterst\u00fctzung f\u00fcr zahlreiche Plattformen<\/h3>\n<p>\nJenkins kann auf macOS-, Windows- und Linux-Plattformen betrieben werden. Au\u00dferdem kann er in einer Docker-Umgebung arbeiten, was eine einheitliche und schnelle Ausf\u00fchrung automatisierter Aufgaben erm\u00f6glicht. Dieses Tool kann auch als Servlet in Containern ausgef\u00fchrt werden, die Java unterst\u00fctzen, wie Apache Tomcat und GlassFish. Die Installation von Jenkins ist gut <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\">dokumentiert<\/a><\/noindex>.<\/p>\n<h3>\u258d2. Entwickelte Plugin-\u00d6kosystem<\/h3>\n<p>\nDas Plugin-\u00d6kosystem von Jenkins sieht im Vergleich zu den Plugin-\u00d6kosystemen anderer CI\/CD-Tools viel entwickelter aus. Derzeit gibt es \u00fcber 1500 Plugins f\u00fcr Jenkins. Diese Plugins sind darauf ausgerichtet, ein breites Spektrum an Aufgaben zu l\u00f6sen, mit deren Hilfe sehr unterschiedliche Projekte automatisiert werden k\u00f6nnen. Die F\u00fclle an kostenlosen Plugins bedeutet, dass Benutzer von Jenkins nicht zwingend teure kostenpflichtige Plugins erwerben m\u00fcssen. Es gibt die M\u00f6glichkeit, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lambdatest.com\/support\/docs\/jenkins-with-lambdatest\/\">der Integration<\/a><\/noindex> Jenkins mit vielen DevOps-Tools zu integrieren.<\/p>\n<h3>\u258d3. Einfache Installation und Konfiguration<\/h3>\n<p>\nJenkins l\u00e4sst sich recht einfach installieren und konfigurieren. Auch der Aktualisierungsprozess des Systems ist sehr benutzerfreundlich gestaltet. Hierbei sollte erneut die Qualit\u00e4t der Dokumentation erw\u00e4hnt werden, da man darin Antworten auf die verschiedensten Fragen zur Installation und Konfiguration von Jenkins finden kann.<\/p>\n<h3>\u258d4. Freundliche Gemeinschaft<\/h3>\n<p>\nWie bereits erw\u00e4hnt, ist Jenkins ein Open-Source-Projekt, dessen \u00d6kosystem eine riesige Anzahl von Plugins umfasst. Um Jenkins hat sich eine gro\u00dfe Gemeinschaft von Benutzern und Entwicklern gebildet, die die Entwicklung des Projekts unterst\u00fctzen. Die Gemeinschaft ist ein Faktor, der zur Weiterentwicklung von Jenkins beitr\u00e4gt.<\/p>\n<h3>\u258d5. Vorhandensein einer REST API<\/h3>\n<p>\nIm Umgang mit Jenkins kann die REST API genutzt werden, was die M\u00f6glichkeiten des Systems erweitert. Die API f\u00fcr den Remote-Zugriff auf das System wird in drei Varianten bereitgestellt: XML, JSON mit JSONP-Unterst\u00fctzung, Python. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\">Hier<\/a><\/noindex> Dokumentationsseite, die\/details zur Arbeit mit der REST API von Jenkins enth\u00e4lt.<\/p>\n<h3>\u258d6. Unterst\u00fctzung von paralleler Ausf\u00fchrung von Aufgaben<\/h3>\n<p>\nJenkins unterst\u00fctzt die Parallelisierung von DevOps-Aufgaben. Es l\u00e4sst sich leicht mit entsprechenden Tools integrieren und erm\u00f6glicht die Benachrichtigung \u00fcber die Ergebnisse der Aufgabenbearbeitung. Die Ausf\u00fchrung von Code-Tests kann durch die Organisation von parallelem Build des Projekts unter Verwendung verschiedener virtueller Maschinen beschleunigt werden.<\/p>\n<h3>\u258d7. Unterst\u00fctzung der Arbeit in verteilten Umgebungen<\/h3>\n<p>\nJenkins erm\u00f6glicht die Organisation von verteilten Builds unter Verwendung mehrerer Computer. Diese Funktion kommt bei gro\u00dfen Projekten zur Anwendung und nutzt ein Arbeitschema, bei dem es einen Hauptserver Jenkins und mehrere untergeordnete Maschinen gibt. Untergeordnete Maschinen k\u00f6nnen auch in Szenarien verwendet werden, in denen Tests des Projekts in verschiedenen Umgebungen organisiert werden m\u00fcssen. Diese M\u00f6glichkeiten heben Jenkins vorteilhaft von anderen \u00e4hnlichen Projekten ab.<\/p>\n<h2>Einf\u00fchrung in GitLab<\/h2>\n<p>\n<img decoding=\"async\" alt=\"Der Kampf zwischen Jenkins und 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> kann als eines der neuesten und beliebtesten Tools f\u00fcr DevOps-Ingenieure bezeichnet werden. Dieses kostenlose Open-Source-Tool ist in das Versionskontrollsystem GitLab integriert. Die GitLab-Plattform hat eine Community-Version, die Repository-Management, Tools zur Fehlerverfolgung, die Organisation von Code-Reviews und Mechanismen zur Erstellung von Dokumentationen unterst\u00fctzt. Unternehmen k\u00f6nnen GitLab lokal installieren und dieses System mit Active Directory und LDAP-Servern zur sicheren Autorisierung und Authentifizierung von Benutzern verbinden.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/3quCZ7ZMg0Y\">Hier<\/a><\/noindex> Videoleitfaden, der Ihnen hilft zu lernen, wie Sie CI\/CD-Pipelines mit den Funktionen von GitLab CI\/CD erstellen.<\/p>\n<p>Urspr\u00fcnglich wurde GitLab CI\/CD als eigenst\u00e4ndiges Projekt ver\u00f6ffentlicht, aber im Jahr 2015 wurde dieses Toolset in GitLab 8.0 integriert. Ein separater GitLab CI\/CD-Server kann die Arbeit von mehr als 25.000 Benutzern unterst\u00fctzen. Auf der Grundlage solcher Server k\u00f6nnen Systeme mit hoher Verf\u00fcgbarkeit erstellt werden.<\/p>\n<p>GitLab CI\/CD und das Hauptprojekt GitLab sind in Ruby und Go geschrieben. Sie wurden unter der MIT-Lizenz ver\u00f6ffentlicht. GitLab CI\/CD unterst\u00fctzt neben den grundlegenden Funktionen von CI\/CD-Tools auch zus\u00e4tzliche Funktionen, die beispielsweise mit der Arbeitsplanung zusammenh\u00e4ngen.<\/p>\n<p>Die Integration von GitLab CI\/CD in ein Projekt ist sehr einfach. Bei der Verwendung von GitLab CI\/CD wird der Codeverarbeitungsprozess des Projekts in Phasen unterteilt, von denen jede aus mehreren Aufgaben bestehen kann, die in einer bestimmten Reihenfolge ausgef\u00fchrt werden. Die Aufgaben sind feink\u00f6rnig anpassbar.<\/p>\n<p>Aufgaben k\u00f6nnen parallel ausgef\u00fchrt werden. Nach der Konfiguration der Sequenz von Phasen und Aufgaben ist das CI\/CD-Pipeline bereit zur Nutzung. Der Fortschritt kann verfolgt werden, indem der Status der Aufgaben beobachtet wird. Daher ist die Verwendung von GitLab CI\/CD sehr benutzerfreundlich, m\u00f6glicherweise benutzerfreundlicher als andere \u00e4hnliche Tools.<\/p>\n<h2>Besonderheiten von GitLab CI\/CD und GitLab<\/h2>\n<p>\nGitLab CI\/CD ist eines der beliebtesten DevOps-Tools. Das Projekt zeichnet sich durch eine qualitativ hochwertige Dokumentation aus, die Funktionen sind leicht und bequem zu bedienen. Wenn Sie mit GitLab CI\/CD noch nicht vertraut sind, wird Ihnen die folgende Liste von Funktionen dieses Tools einen allgemeinen \u00dcberblick dar\u00fcber geben, was Sie erwarten k\u00f6nnen. Es ist zu beachten, dass viele dieser Funktionen mit der GitLab-Plattform selbst zusammenh\u00e4ngen, in die GitLab CI\/CD integriert ist.<\/p>\n<h3>\u258d1. Popularit\u00e4t<\/h3>\n<p>\nGitLab CI\/CD ist ein relativ neues Tool, das weit verbreitet ist. GitLab CI\/CD hat sich allm\u00e4hlich zu einem \u00e4u\u00dferst beliebten CI\/CD-Tool entwickelt, das f\u00fcr automatisierte Tests und die Bereitstellung von Software verwendet wird. Es ist einfach einzurichten. Au\u00dferdem ist es ein kostenloses CI\/CD-Tool, das in die GitLab-Plattform integriert ist.<\/p>\n<h3>\u258d2. Unterst\u00fctzung f\u00fcr GitLab Pages und Jekyll<\/h3>\n<p>\nJekyll ist ein Generator f\u00fcr statische Websites, der im Rahmen des Systems GitLab Pages verwendet werden kann, um Websites auf der Grundlage von GitLab-Repositories zu erstellen. Das System nimmt die Ausgangsmaterialien und generiert daraus eine fertige statische Website. Das \u00c4ndern des Erscheinungsbildes und der Funktionen solcher Websites kann durch Bearbeiten der Datei <code>_config.yml<\/code>, verwendet von Jekyll.<\/p>\n<h3>\u258d3. Projektplanungsm\u00f6glichkeiten<\/h3>\n<p>\nDurch die M\u00f6glichkeit, Projektphasen zu planen, wird die Nachverfolgung von Problemen und deren Gruppierung erleichtert. Dies erm\u00f6glicht eine bessere Organisation der Projektarbeiten und die Planung ihrer Umsetzung zu einem bestimmten Datum.<\/p>\n<h3>\u258d4. Automatische Skalierung von CI-Runnern<\/h3>\n<p>\nDank der automatischen Skalierung der Runner, die f\u00fcr die Ausf\u00fchrung bestimmter Aufgaben verantwortlich sind, l\u00e4sst sich erheblich bei den Kosten f\u00fcr Serverressourcen sparen. Dies ist besonders wichtig, wenn es um Umgebungen geht, in denen Projekte parallel getestet werden. Au\u00dferdem ist dies f\u00fcr gro\u00dfe Projekte von Bedeutung, die aus mehreren Repositories bestehen.<\/p>\n<h3>\u258d5. Werkzeuge zur Problemverfolgung<\/h3>\n<p>\nDie leistungsstarken Funktionen von GitLab zur Problemverfolgung haben dazu gef\u00fchrt, dass diese Plattform von vielen Open-Source-Projekten genutzt wird. GitLab CI\/CD erm\u00f6glicht paralleles Testen verschiedener Codezweige. Die Testergebnisse lassen sich bequem im Systeminterface analysieren. Dies hebt GitLab CI\/CD vorteilhaft von Jenkins ab.<\/p>\n<h3>\u258d6. Zugriffsbeschr\u00e4nkung auf Repositories<\/h3>\n<p>\nDie GitLab-Plattform unterst\u00fctzt die Einschr\u00e4nkung des Zugriffs auf Repositories. Beispielsweise k\u00f6nnen Personen, die an einem Projekt in einem bestimmten Repository gemeinsam arbeiten, Rechte zugewiesen bekommen, die ihren Rollen entsprechen. Dies ist besonders relevant f\u00fcr Unternehmensprojekte.<\/p>\n<h3>\u258d7. Aktive Unterst\u00fctzung der Community<\/h3>\n<p>\nUm GitLab hat sich eine aktive Community gebildet, die zur Weiterentwicklung dieser Plattform und ihrer Tools, insbesondere GitLab CI\/CD, beitr\u00e4gt. Die tiefe Integration von GitLab CI\/CD und GitLab erleichtert unter anderem die Suche nach Antworten auf Fragen, die w\u00e4hrend der Arbeit mit GitLab CI\/CD auftreten.<\/p>\n<h3>\u258d8. Unterst\u00fctzung f\u00fcr verschiedene Versionskontrollsysteme<\/h3>\n<p>\nGitLab CI\/CD ist ein System, das nicht nur mit Code funktioniert, der in GitLab-Repositories gespeichert ist. Beispielsweise kann der Code in einem GitHub-Repository gespeichert werden, w\u00e4hrend die CI\/CD-Pipeline auf der Grundlage von GitLab mit GitLab CI\/CD organisiert werden kann.<\/p>\n<h2>Vergleich von Jenkins und GitLab CI\/CD<\/h2>\n<p>\nJenkins und GitLab CI\/CD sind sehr gute Werkzeuge, von denen jedes eine ordnungsgem\u00e4\u00dfe Funktion des CI\/CD-Pipelines gew\u00e4hrleisten kann. Bei einem Vergleich wird jedoch deutlich, dass sie, obwohl sie in vielerlei Hinsicht \u00e4hnlich sind, in einigen Punkten voneinander abweichen.<\/p>\n<p><strong>Eigenschaften<\/strong><br \/>\n<strong>Jenkins<\/strong><br \/>\n<strong>GitLab CI\/CD<\/strong><\/p>\n<p>Offener oder geschlossener Code<br \/>\nOpen Source<br \/>\nOpen Source<\/p>\n<p>Installation<br \/>\nWird ben\u00f6tigt.<br \/>\nNicht erforderlich, da dies eine integrierte Funktion der GitLab-Plattform ist.<\/p>\n<p>Einzigartige Merkmale<br \/>\nUnterst\u00fctzung von Plugins.<br \/>\nTiefgehende Integration in das Versionsverwaltungssystem.<\/p>\n<p>Bestellen<br \/>\nFehlt.<br \/>\nVorhanden.<\/p>\n<p>Installation und Konfiguration<br \/>\nVerursachen keine Schwierigkeiten<br \/>\nVerursachen keine Schwierigkeiten<\/p>\n<p>Eigenst\u00e4ndige Bereitstellung des Systems<br \/>\nDies ist die einzige M\u00f6glichkeit, das System zu verwenden.<br \/>\nWird unterst\u00fctzt.<\/p>\n<p>Erstellung von CI\/CD-Pipelines<br \/>\nWird unterst\u00fctzt, verwendet Jenkins Pipeline.<br \/>\nWird unterst\u00fctzt.<\/p>\n<p>\u00dcberwachung der Anwendungsleistung<br \/>\nFehlt.<br \/>\nVorhanden.<\/p>\n<p>\u00d6kosystem<br \/>\nEs gibt \u00fcber 1000 Plugins.<br \/>\nDas System entwickelt sich im Rahmen von GitLab weiter.<\/p>\n<p>API<br \/>\nUnterst\u00fctzt ein ausgefeiltes API-System.<br \/>\nBietet APIs f\u00fcr eine tiefere Integration in Projekte.<\/p>\n<p>Unterst\u00fctzung f\u00fcr JavaScript<br \/>\nVorhanden.<br \/>\nVorhanden.<\/p>\n<p>Integration mit anderen Werkzeugen<br \/>\nDie Integration mit anderen Werkzeugen und Plattformen (Slack, GitHub) wird unterst\u00fctzt.<br \/>\nZahlreiche Mittel zur Integration mit Drittanbietersystemen, insbesondere mit GitHub und Kubernetes.<\/p>\n<p>Code-Qualit\u00e4tskontrolle<br \/>\nWird unterst\u00fctzt \u2013 mithilfe des Plugins SonarQube und anderer Plugins.<br \/>\nWird unterst\u00fctzt.<\/p>\n<p><\/p>\n<h2>Unterschiede zwischen Jenkins und GitLab CI\/CD<\/h2>\n<p>\nNachdem wir Jenkins und GitLab CI\/CD beschrieben und verglichen haben, lassen Sie uns auf die Unterschiede dieser DevOps-Tools konzentrieren. Das Wissen \u00fcber diese Unterschiede erm\u00f6glicht es, die Vorlieben derjenigen zu verstehen, die eines dieser Tools dem anderen vorziehen.<\/p>\n<ul>\n<li>GitLab CI\/CD kann Git-Repositories vollst\u00e4ndig kontrollieren. Es handelt sich um die Verwaltung von Branches in Repositories und einigen anderen Funktionen. Jenkins hingegen, obwohl es mit Repositories arbeiten kann, bietet nicht dasselbe Ma\u00df an Kontrolle \u00fcber sie wie GitLab CI\/CD.<\/li>\n<li>Jenkins ist ein kostenloses Open-Source-Projekt. Wer es w\u00e4hlt, stellt es selbst bereit. GitLab CI\/CD hingegen ist Teil der GitLab-Plattform und ist eine fertige L\u00f6sung.<\/li>\n<li>GitLab CI\/CD unterst\u00fctzt ausgefeilte Aufgabenmanagement-Tools, die auf Projektebene operieren. Diese Funktion von Jenkins ist weniger ausgepr\u00e4gt.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Jenkins und GitLab CI\/CD: St\u00e4rken und Schw\u00e4chen<\/h2>\n<p>\nJetzt haben Sie sich ein gewisses Bild von Jenkins und GitLab CI\/CD gemacht. Um Ihnen diese Werkzeuge noch n\u00e4her zu bringen, lassen Sie uns ihre St\u00e4rken und Schw\u00e4chen untersuchen. Wir nehmen an, dass Sie bereits eine Entscheidung getroffen haben, welches Werkzeug Sie ben\u00f6tigen. Wir hoffen, dieser Abschnitt hilft Ihnen, sich selbst zu pr\u00fcfen.<\/p>\n<h3>\u258dSt\u00e4rken von Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Eine gro\u00dfe Anzahl von Plugins.<\/li>\n<li>Vollst\u00e4ndige Kontrolle \u00fcber die Installation des Werkzeugs.<\/li>\n<li>Einfache Fehlersuche bei Runnern.<\/li>\n<li>Einfache Konfiguration von Knoten.<\/li>\n<li>Einfache Code-Bereitstellung.<\/li>\n<li>Sehr gutes System zur Verwaltung von Anmeldedaten.<\/li>\n<li>Flexibilit\u00e4t und Vielseitigkeit.<\/li>\n<li>Unterst\u00fctzung verschiedener Programmiersprachen.<\/li>\n<li>Das System ist auf intuitiver Ebene verst\u00e4ndlich.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSchw\u00e4chen von Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Bei der Verwendung von Plugins k\u00f6nnen Probleme auftreten.<\/li>\n<li>Die Zeit, die f\u00fcr die eigenst\u00e4ndige Einrichtung von Jenkins in kleinen Projekten ben\u00f6tigt wird, kann unverh\u00e4ltnism\u00e4\u00dfig hoch sein.<\/li>\n<li>Fehlende allgemeine Analysedaten zu CI\/CD-Pipelines.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSt\u00e4rken von GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>Gute Integration mit Docker.<\/li>\n<li>Einfache Skalierung der Runner.<\/li>\n<li>Parallele Ausf\u00fchrung von Aufgaben innerhalb der CI\/CD-Pipeline.<\/li>\n<li>Verwendung eines gerichteten azyklischen Diagramms zur Konfiguration von Aufgabenbeziehungen.<\/li>\n<li>Hohe Skalierbarkeit durch die M\u00f6glichkeit der parallelen Ausf\u00fchrung von Runnern.<\/li>\n<li>Einfachheit beim Hinzuf\u00fcgen von Aufgaben.<\/li>\n<li>Einfache Konfliktl\u00f6sung.<\/li>\n<li>Zuverl\u00e4ssiges Sicherheitssystem.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSchw\u00e4chen von GitLab CI\/CD<\/h3>\n<p><\/p>\n<ul>\n<li>F\u00fcr jede Aufgabe m\u00fcssen Artefakte beschrieben und hoch- sowie heruntergeladen werden.<\/li>\n<li>Ergebnisse von Branch-Zusammenf\u00fchrungen k\u00f6nnen nicht vor der tats\u00e4chlichen Zusammenf\u00fchrung getestet werden.<\/li>\n<li>Bei der Beschreibung von Phasen der CI\/CD-Pipeline k\u00f6nnen derzeit keine einzelnen Schritte hervorgehoben werden.<\/li>\n<\/ul>\n<p><\/p>\n<h2>Ergebnisse<\/h2>\n<p>\nSowohl Jenkins als auch GitLab CI\/CD haben ihre St\u00e4rken und Schw\u00e4chen. Die Entscheidung dar\u00fcber, was genau zu w\u00e4hlen ist, h\u00e4ngt von den Bed\u00fcrfnissen und Besonderheiten des jeweiligen Projekts ab. Jeder der heute betrachteten CI\/CD-Tools weist bestimmte Besonderheiten auf, obwohl sie f\u00fcr dasselbe Ziel entwickelt wurden. Dabei ist Jenkins ein eigenst\u00e4ndiges Tool, w\u00e4hrend GitLab CI\/CD Teil einer Plattform zur Zusammenarbeit an Code ist.<\/p>\n<p>Bei der Auswahl eines CI\/CD-Systems ist es wichtig, neben den Funktionen auch die damit verbundenen Kosten sowie die gewohnte Arbeitsweise der DevOps-Ingenieure, die das Projekt unterst\u00fctzen, zu ber\u00fccksichtigen.<\/p>\n<p>Mit welchen CI\/CD-Tools arbeiten Sie?<\/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=\"Der Kampf zwischen Jenkins und 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=\"Der Kampf zwischen Jenkins und GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/efaafe7301c2f6a2fb00a22e7a0fa41a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Der Kampf zwischen Jenkins und GitLab CI\/CD | ProHoster","description":"Im letzten Jahrzehnt wurden erhebliche Fortschritte in der Entwicklung von Continuous Integration (CI) und Continuous Delivery (CD) Tools erzielt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/bitva-jenkins-i-gitlab-ci-cd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/96161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=96161"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/96161\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/96162"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=96161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=96161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=96161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}