{"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 in der Entwicklung von Werkzeugen f\u00fcr Continuous Integration (CI) und Continuous Delivery (CD) erzielt. Die Entwicklung von Technologien zur Integration von Softwareentwicklung und -betrieb (DevOps) hat zu einer rasanten Nachfrage nach CI\/CD-Werkzeugen gef\u00fchrt. Bestehende L\u00f6sungen werden kontinuierlich verbessert, um mit den neuesten Entwicklungen Schritt zu halten, und es erscheinen st\u00e4ndig neue Versionen. In der Welt der Qualit\u00e4tssicherung (Quality Assurance, QA) gibt es eine Vielzahl neuer Produkte. Angesichts dieser F\u00fclle an Auswahl kann es eine Herausforderung sein, die passenden Werkzeuge auszuw\u00e4hlen.<\/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 allen vorhandenen CI\/CD-Werkzeugen gibt es zwei Projekte, die definitiv Beachtung verdienen, wenn man nach L\u00f6sungen in diesem Bereich sucht. Es handelt sich um Jenkins und das GitLab CI\/CD-Tool, das Teil der GitLab-Plattform ist. Jenkins hat mehr als <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> Sternen. Wenn man die Popularit\u00e4t der Repositories vergleicht, zeigt sich, dass Jenkins achtmal mehr Sterne gesammelt hat als die Plattform, die GitLab CI\/CD umfasst. Allerdings ist das bei der Auswahl eines CI\/CD-Tools bei weitem nicht der einzige Faktor, auf den man achten sollte. Es gibt viele weitere Aspekte, was erkl\u00e4rt, warum Jenkins und GitLab CI\/CD in vielen Vergleichen sehr eng 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 den unterschiedlichsten Produkten und die Bewertungen, die die Nutzer abgeben, sammelt. Hier liegt die Durchschnittsbewertung <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/jenkins\/reviews\">Jenkins<\/a><\/noindex>, basierend auf 288 Bewertungen, bei 4,3 Sternen. Bei <noindex><a rel=\"nofollow\" href=\"https:\/\/www.g2.com\/products\/gitlab\/reviews\">GitLab<\/a><\/noindex> gibt es 270 Bewertungen, die Durchschnittsbewertung dieses Tools liegt bei 4,4 Sternen. Wir machen keinen Fehler, wenn wir sagen, dass Jenkins und GitLab CI\/CD in einem direkten Wettbewerb miteinander stehen. Interessanterweise wurde das Jenkins-Projekt im Jahr 2011 ins Leben gerufen und ist seitdem das bevorzugte Werkzeug f\u00fcr Tester. Das GitLab CI\/CD-Projekt, das 2014 gestartet wurde, hat jedoch aufgrund der fortschrittlichen Funktionen, die diese Plattform bietet, ebenfalls hohe Positionen erreicht.<\/p>\n<p>Wenn wir die Popularit\u00e4t von Jenkins im Vergleich zu anderen \u00e4hnlichen Plattformen betrachten, sollten wir hervorheben, dass wir einen Umfrage durchgef\u00fchrt haben, nachdem wir einen Artikel ver\u00f6ffentlicht haben, in dem die Plattformen Travis CI und Jenkins verglichen wurden. An dieser Umfrage nahmen 85 Benutzer teil. Den Befragten wurde angeboten, das CI\/CD-Tool zu w\u00e4hlen, das ihnen am besten gef\u00e4llt. 79 % entschieden sich f\u00fcr Jenkins, 5 % f\u00fcr 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>Ergebnisse der Umfrage<\/i><\/p>\n<p>Unter den anderen CI\/CD-Tools wurde GitLab CI\/CD am h\u00e4ufigsten erw\u00e4hnt.<\/p>\n<p>Wenn Sie ernsthaft im Bereich DevOps t\u00e4tig sind, m\u00fcssen Sie die entsprechenden Tools sorgf\u00e4ltig ausw\u00e4hlen, wobei Sie die Besonderheiten des Projekts, das Budget und andere Anforderungen ber\u00fccksichtigen. Um Ihnen bei der richtigen Entscheidung zu helfen, planen wir eine Analyse von Jenkins und GitLab CI\/CD. Wir hoffen, dass dies Ihnen bei der Wahl hilft.<\/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> Jenkins ist ein weithin bekannter, flexibler CI\/CD-Tool, das zur Automatisierung zahlreicher Aufgaben im Zusammenhang mit Softwareprojekten entwickelt wurde. Jenkins ist vollst\u00e4ndig in Java geschrieben und wird unter der MIT-Lizenz ver\u00f6ffentlicht. Es bietet eine leistungsstarke Suite von Funktionen, die darauf abzielen, Aufgaben im Zusammenhang mit dem Bauen, Testen, Bereitstellen, Integrieren und Ver\u00f6ffentlichen von Software zu automatisieren. Dieses Tool kann auf verschiedenen Betriebssystemen eingesetzt werden, einschlie\u00dflich macOS, Windows und zahlreicher Linux-Distributionen wie OpenSUSE, Ubuntu und Red Hat. Es gibt Installationspakete f\u00fcr Jenkins, die f\u00fcr verschiedene OS geeignet sind, und das Tool kann in Docker sowie auf jedem System mit einer JRE (Java Runtime Environment) installiert werden.<\/p>\n<p>Die Entwickler von Jenkins haben ein weiteres Projekt ins Leben gerufen, Jenkins X, das f\u00fcr den Einsatz in Kubernetes-Umgebungen optimiert ist. Jenkins X integriert Helm, den Jenkins CI\/CD-Server, Kubernetes und andere Werkzeuge zur Erstellung von CI\/CD-Pipelines, die den Best Practices von DevOps entsprechen. Hierbei wird beispielsweise GitOps verwendet.<\/p>\n<p>Ein weiterer Vorteil von Jenkins ist die hervorragende Strukturierung und Lesbarkeit seiner Skripte. Die Jenkins-Community hat etwa 1000 Plugins entwickelt, die dazu dienen, die Interaktion von Jenkins mit verschiedenen Technologien zu organisieren. In den Skripten k\u00f6nnen Authentifizierungssysteme genutzt werden, was beispielsweise den Zugang zu verschiedenen geschlossenen Systemen erm\u00f6glicht.<\/p>\n<p>W\u00e4hrend der Ausf\u00fchrung einer Jenkins-Pipeline kann man genau verfolgen, was in jedem Schritt passiert und ob die einzelnen Phasen erfolgreich abgeschlossen wurden oder nicht. Dies ist jedoch nicht \u00fcber eine grafische Benutzeroberfl\u00e4che m\u00f6glich, sondern erfordert die Nutzung von Terminalfunktionen.<\/p>\n<h2>Merkmale von Jenkins<\/h2>\n<p>\nZu den bekanntesten Eigenschaften von Jenkins geh\u00f6ren die einfache Einrichtung, ein hohes Ma\u00df an Automatisierung verschiedener Abl\u00e4ufe und die hervorragende Dokumentation. Im Bereich der DevOps-Aufgaben gilt Jenkins als ein sehr zuverl\u00e4ssiges Tool, bei dessen Nutzung in der Regel kein intensives Monitoring des gesamten Projektverarbeitungsprozesses erforderlich ist. Dies ist bei anderen CI\/CD-Tools nicht der Fall. Lassen Sie uns \u00fcber einige der wichtigsten Funktionen von Jenkins sprechen.<\/p>\n<h3>\u258d1. Kostenfrei, Open Source, Unterst\u00fctzung f\u00fcr zahlreiche Plattformen<\/h3>\n<p>\nJenkins kann auf macOS, Windows und Linux betrieben werden. Es kann auch in einer Docker-Umgebung eingesetzt werden, was eine einheitliche und schnelle Ausf\u00fchrung automatisierter Aufgaben erm\u00f6glicht. Dar\u00fcber hinaus kann dieses Tool als Servlet in Containern, die Java unterst\u00fctzen, wie Apache Tomcat und GlassFish, betrieben werden. Die Installation von Jenkins ist gut dokumentiert. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/installing\/\">\u258d2. Ausgereiftes Plugin-\u00d6kosystem<\/a><\/noindex>.<\/p>\n<h3>\u258d2. Umfangreiches Plugin-\u00d6kosystem<\/h3>\n<p>\nDas Jenkins-Plugin-\u00d6kosystem ist weitentwickelter als die \u00d6kosysteme anderer CI\/CD-Tools. Derzeit gibt es \u00fcber 1500 Plugins f\u00fcr Jenkins. Diese Plugins helfen, eine Vielzahl von Aufgaben zu l\u00f6sen und erm\u00f6glichen es, unterschiedlichste Projekte zu automatisieren. Die gro\u00dfe Auswahl an kostenlosen Plugins bedeutet, dass Benutzer von Jenkins keine dringende Notwendigkeit haben, teure kostenpflichtige Plugins zu erwerben. Es gibt M\u00f6glichkeiten <noindex><a rel=\"nofollow\" href=\"https:\/\/www.lambdatest.com\/support\/docs\/jenkins-with-lambdatest\/\">Integration in Quarant\u00e4ne zu setzen.<\/a><\/noindex> Jenkins mit vielen DevOps-Tools.<\/p>\n<h3>\u258d3. Einfache Installation und Konfiguration<\/h3>\n<p>\nJenkins l\u00e4sst sich ziemlich einfach installieren und konfigurieren. Auch der Aktualisierungsprozess des Systems ist sehr benutzerfreundlich. Hierbei sollte man wieder die Qualit\u00e4t der Dokumentation erw\u00e4hnen, in der Antworten auf viele Fragen zu Installation und Konfiguration von Jenkins zu finden sind.<\/p>\n<h3>\u258d4. Freundliche Community<\/h3>\n<p>\nWie bereits erw\u00e4hnt, ist Jenkins ein Open-Source-Projekt, dessen \u00d6kosystem eine Vielzahl von Plugins umfasst. Rund um Jenkins hat sich eine gro\u00dfe Gemeinschaft von Nutzern und Entwicklern gebildet, die zur Weiterentwicklung des Projekts beitr\u00e4gt. Die Gemeinschaft ist ein entscheidender Faktor f\u00fcr das Wachstum von Jenkins.<\/p>\n<h3>\u258d5. Verf\u00fcgbarkeit von REST API<\/h3>\n<p>\nBei der Arbeit mit Jenkins k\u00f6nnen Sie die REST API nutzen, die die M\u00f6glichkeiten des Systems erweitert. Die API f\u00fcr den Fernzugriff auf das System wird in drei Varianten bereitgestellt: XML, JSON mit Unterst\u00fctzung f\u00fcr JSONP, Python. <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\">Hier<\/a><\/noindex> Dokumentationsseite, die Details zur Nutzung der REST API von Jenkins enth\u00e4lt.<\/p>\n<h3>\u258d6. Unterst\u00fctzung f\u00fcr parallele Ausf\u00fchrung von Aufgaben<\/h3>\n<p>\nJenkins unterst\u00fctzt die Parallelisierung von DevOps-Aufgaben. Er l\u00e4sst sich einfach mit den entsprechenden Tools integrieren und sendet Benachrichtigungen \u00fcber die Ergebnisse der Aufgabenausf\u00fchrung. Das Testen von Code kann durch die Organisation von parallelen Builds des Projekts auf verschiedenen virtuellen Maschinen beschleunigt werden.<\/p>\n<h3>\u258d7. Unterst\u00fctzung f\u00fcr den Betrieb in verteilten Umgebungen<\/h3>\n<p>\nJenkins erm\u00f6glicht die Organisation von verteilten Builds unter Verwendung mehrerer Computer. Diese Funktion ist insbesondere f\u00fcr gro\u00dfe Projekte relevant und basiert auf einem Modell, bei dem ein Hauptserver von Jenkins und mehrere untergeordnete Maschinen vorhanden sind. Diese untergeordneten Maschinen k\u00f6nnen auch in Situationen eingesetzt werden, in denen Tests in unterschiedlichen Umgebungen durchgef\u00fchrt werden m\u00fcssen. Diese Eigenschaften 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 Werkzeuge unter DevOps-Ingenieuren bezeichnet werden. Dieses kostenlose Open-Source-Tool ist in das Versionsverwaltungssystem GitLab integriert. Die GitLab-Plattform bietet eine Community-Version, die Repository-Verwaltung, Issue-Tracking, Code-Review-Organisation und dokumentationsorientierte Mechanismen unterst\u00fctzt. Unternehmen k\u00f6nnen GitLab lokal installieren und dieses System mit Active Directory sowie LDAP-Servern verbinden, um eine sichere Benutzerautorisierung und -authentifizierung zu erm\u00f6glichen.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/3quCZ7ZMg0Y\">Hier<\/a><\/noindex> Ein Video-Tutorial, das Ihnen hilft, CI\/CD-Pipelines mit den Funktionen von GitLab CI\/CD zu erstellen.<\/p>\n<p>Urspr\u00fcnglich wurde GitLab CI\/CD als eigenst\u00e4ndiges Projekt ver\u00f6ffentlicht, aber 2015 wurde dieses Toolset in GitLab 8.0 integriert. Ein separater GitLab CI\/CD-Server kann \u00fcber 25.000 Benutzer unterst\u00fctzen. Auf der Grundlage solcher Server k\u00f6nnen hochverf\u00fcgbare Systeme erstellt werden.<\/p>\n<p>GitLab CI\/CD sowie das Hauptprojekt GitLab sind in Ruby und Go geschrieben. Sie sind unter der MIT-Lizenz ver\u00f6ffentlicht. Neben den Standardfunktionen von CI\/CD-Tools bietet GitLab CI\/CD auch zus\u00e4tzliche Funktionen, wie beispielsweise das Planen von Aufgaben.<\/p>\n<p>Die Integration von GitLab CI\/CD in ein Projekt ist sehr einfach. Mit GitLab CI\/CD wird der Codeverarbeitungsprozess in Phasen unterteilt, von denen jede aus mehreren Aufgaben bestehen kann, die in einer bestimmten Reihenfolge ausgef\u00fchrt werden. Die Aufgaben k\u00f6nnen feinjustiert werden.<\/p>\n<p>Aufgaben k\u00f6nnen parallel ausgef\u00fchrt werden. Nach der Konfiguration der Reihenfolge von Phasen und Aufgaben ist die CI\/CD-Pipeline bereit f\u00fcr den Einsatz. Der Fortschritt kann verfolgt werden, indem der Status der Aufgaben beobachtet wird. Das Arbeiten mit GitLab CI\/CD ist durchweg komfortabel und m\u00f6glicherweise einfacher als mit anderen \u00e4hnlichen 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 hochwertige Dokumentation aus und l\u00e4sst sich leicht und komfortabel verwenden. Wenn Sie mit GitLab CI\/CD noch nicht vertraut sind, wird Ihnen die folgende Liste von Funktionen dieses Tools einen umfassenden \u00dcberblick dar\u00fcber geben, was Sie erwarten k\u00f6nnen. Es ist anzumerken, dass viele dieser Funktionen eng mit der GitLab-Plattform verbunden sind, in die GitLab CI\/CD integriert ist.<\/p>\n<h3>\u258d1. Beliebtheit<\/h3>\n<p>\nGitLab CI\/CD ist ein vergleichsweise neues Tool, das weit verbreitet ist. Es hat sich allm\u00e4hlich zu einem \u00e4u\u00dferst popul\u00e4ren CI\/CD-Tool entwickelt, das f\u00fcr automatisiertes Testen und den Einsatz von Software verwendet wird. Es ist einfach einzurichten und zudem ein kostenloses CI\/CD-Tool, das in die GitLab-Plattform integriert ist.<\/p>\n<h3>\u258d2. Unterst\u00fctzung von 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-Repositorys zu erstellen. Das System nutzt die Ausgangsmaterialien und generiert daraus eine fertige statische Website. Das Aussehen und die Funktionen solcher Websites k\u00f6nnen durch Bearbeiten der Datei <code>_config.yml<\/code>, die von Jekyll verwendet wird, verwaltet werden.<\/p>\n<h3>\u258d3. Projektplanungsm\u00f6glichkeiten<\/h3>\n<p>\nDank der M\u00f6glichkeit, Projektphasen zu planen, wird das Tracking von Problemen und deren Gruppierung erleichtert. Dies erm\u00f6glicht eine organisierte Durchf\u00fchrung von Projektarbeiten und die Planung ihrer Fertigstellung zu einem bestimmten Datum.<\/p>\n<h3>\u258d4. Automatische Skalierung der CI-Runner<\/h3>\n<p>\nDurch die automatische Skalierung der Runner, die f\u00fcr die Ausf\u00fchrung spezifischer Aufgaben zust\u00e4ndig sind, k\u00f6nnen erheblich Kosten f\u00fcr die Anmietung von Serverressourcen gespart werden. Dies ist besonders wichtig, wenn es um Umgebungen geht, in denen Projekttests parallel durchgef\u00fchrt werden. Zudem ist dies f\u00fcr gro\u00dfe Projekte von Bedeutung, die aus mehreren Repositories bestehen.<\/p>\n<h3>\u258d5. Tools zur Problemerkennung<\/h3>\n<p>\nDie leistungsstarken Funktionen von GitLab zur Probleverfolgung haben dazu gef\u00fchrt, dass viele Open-Source-Projekte diese Plattform nutzen. GitLab CI\/CD erm\u00f6glicht paralleles Testen verschiedener Code-Zweige. Die Testergebnisse lassen sich bequem im Systeminterface analysieren. Das 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 denjenigen, die gemeinsam an einem Projekt in einem bestimmten Repository arbeiten, Berechtigungen zugewiesen werden, 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 Werkzeuge, insbesondere GitLab CI\/CD, beitr\u00e4gt. Die tiefe Integration von GitLab CI\/CD und GitLab erleichtert unter anderem das Finden von Antworten auf Fragen, die bei 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 arbeiten kann, der in GitLab-Repositories gehostet wird. Beispielsweise kann der Code in einem GitHub-Repository gespeichert und die CI\/CD-Pipeline auf der Basis von GitLab unter Verwendung von GitLab CI\/CD organisiert werden.<\/p>\n<h2>Vergleich Jenkins und GitLab CI\/CD<\/h2>\n<p>\nJenkins und GitLab CI\/CD sind ausgezeichnete Werkzeuge, die beide eine zuverl\u00e4ssige Funktionalit\u00e4t f\u00fcr CI\/CD-Pipelines erm\u00f6glichen. Ein Vergleich zeigt jedoch, dass sie trotz \u00e4hnlicher Funktionen in bestimmten Aspekten Unterschiede aufweisen.<\/p>\n<p><strong>Merkmale<\/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 von<br \/>\nErforderlich.<br \/>\nNicht erforderlich, da dies eine integrierte Funktion der GitLab-Plattform ist.<\/p>\n<p>Einzigartige Merkmale<br \/>\nPlugin-Unterst\u00fctzung.<br \/>\nTiefe Integration in das Versionskontrollsystem.<\/p>\n<p>Support<br \/>\nNicht vorhanden.<br \/>\nVorhanden.<\/p>\n<p>Installation und Konfiguration<br \/>\nVerursacht keine Schwierigkeiten<br \/>\nVerursacht keine Schwierigkeiten<\/p>\n<p>Eigenst\u00e4ndige Bereitstellung des Systems<br \/>\nDies ist die einzige M\u00f6glichkeit, das System zu nutzen.<br \/>\nWird unterst\u00fctzt.<\/p>\n<p>Erstellung von CI\/CD-Pipelines<br \/>\nWird unterst\u00fctzt, nutzt Jenkins Pipeline.<br \/>\nWird unterst\u00fctzt.<\/p>\n<p>\u00dcberwachung der Anwendungsleistung<br \/>\nNicht vorhanden.<br \/>\nVorhanden.<\/p>\n<p>\u00d6kosystem<br \/>\nEs gibt \u00fcber 1000 Plugins.<br \/>\nDas System entwickelt sich innerhalb von GitLab weiter.<\/p>\n<p>API<br \/>\nUnterst\u00fctzt ein umfassendes API-System.<br \/>\nBietet APIs f\u00fcr tiefere Integrationen in Projekte.<\/p>\n<p>Unterst\u00fctzung f\u00fcr JavaScript<br \/>\nVorhanden.<br \/>\nVorhanden.<\/p>\n<p>Integration mit anderen Werkzeugen<br \/>\nIntegration mit anderen Tools und Plattformen (Slack, GitHub) wird unterst\u00fctzt.<br \/>\nVielf\u00e4ltige Integrationsm\u00f6glichkeiten mit Drittanbietersystemen, insbesondere mit GitHub und Kubernetes.<\/p>\n<p>Codequalit\u00e4tssicherung<br \/>\nUnterst\u00fctzt durch das SonarQube-Plugin und andere 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, konzentrieren wir uns auf die Unterschiede dieser DevOps-Tools. Das Wissen \u00fcber diese Unterschiede erm\u00f6glicht es, die Pr\u00e4ferenzen zwischen den beiden Tools besser zu verstehen.<\/p>\n<ul>\n<li>GitLab CI\/CD kann Git-Repositories vollst\u00e4ndig verwalten. Es geht um die Verwaltung von Repository-Branches und einige andere Funktionen. Jenkins hingegen, obwohl es mit Repositories arbeiten kann, bietet nicht den gleichen Kontrollgrad wie GitLab CI\/CD.<\/li>\n<li>Jenkins ist ein kostenloses Open-Source-Projekt. Wer sich daf\u00fcr entscheidet, muss es selbstst\u00e4ndig aufsetzen. GitLab CI\/CD hingegen ist Teil der GitLab-Plattform und bietet eine schl\u00fcsselfertige L\u00f6sung.<\/li>\n<li>GitLab CI\/CD unterst\u00fctzt fortschrittliche Aufgabenverwaltungsinstrumente auf Projektebene. Diese Funktionalit\u00e4t ist in Jenkins 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 einen ersten Eindruck von Jenkins und GitLab CI\/CD gewonnen. Um Ihnen ein besseres Verst\u00e4ndnis f\u00fcr diese Tools zu vermitteln, lassen Sie uns ihre St\u00e4rken und Schw\u00e4chen genauer betrachten. Wir nehmen an, dass Sie bereits entschieden haben, welches Tool Sie ben\u00f6tigen. Wir hoffen, dass Ihnen dieser Abschnitt hilft, Ihre Wahl zu \u00fcberpr\u00fcfen.<\/p>\n<h3>\u258dSt\u00e4rken von Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Eine gro\u00dfe Anzahl an Plugins.<\/li>\n<li>Vollst\u00e4ndige Kontrolle \u00fcber die Installation des Tools.<\/li>\n<li>Einfache Fehlersuche bei Runnern.<\/li>\n<li>Einfache Konfiguration von Knoten.<\/li>\n<li>Einfaches Deployment von Code.<\/li>\n<li>Sehr gutes Credentials-Management.<\/li>\n<li>Flexibilit\u00e4t und Anpassungsf\u00e4higkeit.<\/li>\n<li>Unterst\u00fctzung verschiedener Programmiersprachen.<\/li>\n<li>System ist intuitiv verst\u00e4ndlich.<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u258dSchw\u00e4chen von Jenkins<\/h3>\n<p><\/p>\n<ul>\n<li>Es kann zu Problemen bei der Verwendung von Plugins kommen.<\/li>\n<li>Bei kleinen Projekten kann der Zeitaufwand f\u00fcr die Eigenkonfiguration von Jenkins unverh\u00e4ltnism\u00e4\u00dfig hoch sein.<\/li>\n<li>Fehlende allgemeine Analysen 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>Parallelverarbeitung von Aufgaben innerhalb der Phasen des CI\/CD-Pipelines.<\/li>\n<li>Nutzung eines gerichteten azyklischen Graphen zur Konfiguration von Aufgabenbeziehungen.<\/li>\n<li>Hohe Skalierbarkeit durch die M\u00f6glichkeit zur parallelen Ausf\u00fchrung von Runnern.<\/li>\n<li>Einfache Hinzuf\u00fcgung 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 hochgeladen\/heruntergeladen werden.<\/li>\n<li>Die Ergebnisse der Zusammenf\u00fchrung von Branches k\u00f6nnen nicht getestet werden, bevor sie tats\u00e4chlich zusammengef\u00fchrt werden.<\/li>\n<li>Bei der Beschreibung der CI\/CD-Pipeline-Phasen k\u00f6nnen momentan keine separaten 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, welches Tool zu w\u00e4hlen ist, h\u00e4ngt von den Bed\u00fcrfnissen und Besonderheiten des jeweiligen Projekts ab. Jedes der heute betrachteten CI\/CD-Tools weist spezifische Merkmale auf, obwohl sie alle zur L\u00f6sung derselben Aufgabe entwickelt wurden. Dabei ist Jenkins ein eigenst\u00e4ndiges Tool, w\u00e4hrend GitLab CI\/CD Teil einer Plattform zur Zusammenarbeit am Code ist.<\/p>\n<p>Wenn Sie ein CI\/CD-System ausw\u00e4hlen, sollten Sie neben den Funktionen auch die Kosten ber\u00fccksichtigen, die damit verbunden sein k\u00f6nnten, sowie die passenden Tools, mit denen DevOps-Engineers vertraut sind und die das Projekt unterst\u00fctzen.<\/p>\n<p>Welche CI\/CD-Tools verwenden 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 4.9.10 - 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). \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\" \/>\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) 4.9.10\" \/>\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). \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\" \/>\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 Wettkampf zwischen Jenkins und GitLab CI\/CD | ProHoster","description":"In den letzten zehn Jahren wurden erhebliche Fortschritte im Bereich der kontinuierlichen Integration (Continuous Integration, CI) und der kontinuierlichen Auslieferung (Continuous Delivery, CD) erzielt. Die Weiterentwicklung der Technologien f\u00fcr die Integration von Entwicklung und Betrieb (Development Operations, DevOps) hat zu einem rasanten Anstieg der Nachfrage nach CI\/CD-Tools gef\u00fchrt. Bestehende L\u00f6sungen werden kontinuierlich verbessert und neue Versionen werden ver\u00f6ffentlicht, um mit den Entwicklungen Schritt zu halten.","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). \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","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":null,"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":"2022-09-28 01:49:32"},"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}]}}