Mit Con­ti­nuous In­te­gra­ti­on (CI) umgehen Software-Ent­wick­ler das Problem, zum Ende eines Projekts eine zeit­auf­wän­di­ge und pro­blem­be­haf­te­te In­te­gra­ti­ons­pha­se stemmen zu müssen. Statt erst alle Ein­zel­tei­le am Ende zu­sam­men­zu­füh­ren, wird bei CI jede Neuerung direkt in die Code-Basis eingefügt. Das fordert Disziplin und ef­fi­zi­en­te Prozesse – ansonsten hemmt CI mehr, als es nutzt. Extra dafür aus­ge­leg­te Software macht den kom­plet­ten Ablauf einfacher.

Teilweise komplett selbst­stän­dig, teilweise in Kom­bi­na­ti­on mit anderen bekannten An­wen­dun­gen bieten CI-Tools Un­ter­stüt­zung beim Aufbau eines Re­po­si­to­rys, bei Testing und Building sowie der Ver­si­ons­kon­trol­le und natürlich bei der kon­ti­nu­ier­li­chen In­te­gra­ti­on selbst.

8 beliebte CI-Tools

In­zwi­schen findet man viele ver­schie­de­ne Con­ti­nuous-In­te­gra­ti­on-Tools im Internet. Sie alle sollen Ent­wick­ler bei der Umsetzung von kon­ti­nu­ier­li­cher In­te­gra­ti­on un­ter­stüt­zen und leisten dies auf un­ter­schied­li­che Weise und mithilfe in­di­vi­du­el­ler Features. Aber nicht nur hin­sicht­lich ihres Funk­ti­ons­um­fangs un­ter­schei­den sich die einzelnen CI-Tools, auch was den Preis und die Li­zen­zie­rung betrifft, gibt es große Un­ter­schie­de. Während viele aus dem Open-Source-Bereich stammen und kostenlos zur Verfügung stehen, bieten einige Her­stel­ler auch kom­mer­zi­el­le Tools an. Wir bieten eine Übersicht der be­lieb­tes­ten Programme und be­leuch­ten deren Merkmale und Funk­tio­nen.

Jenkins

Die Software Jenkins ist wahr­schein­lich eines der be­kann­tes­ten Con­ti­nuous-In­te­gra­ti­on-Tools auf dem Markt. Bereits seit 2005 (damals noch unter dem Namen Hudson) wird die Software stetig wei­ter­ent­wi­ckelt. In­zwi­schen wartet das in Java pro­gram­mier­te Programm mit vielen Funk­tio­nen und Schnitt­stel­len auf, die nicht nur bei CI, sondern auch bei Con­ti­nuous Delivery und Con­ti­nuous De­ploy­ment helfen.

  • in Java pro­gram­miert
  • läuft in einem EJB-Container
  • über 1000 Plug-ins
  • un­ter­stützt auch Con­ti­nuous Delivery und Con­ti­nuous De­ply­o­ment
  • lässt sich mit vielen ver­schie­de­nen Ver­si­ons­ver­wal­tun­gen kom­bi­nie­ren
  • Kontrolle über GUI (web­ba­siert), REST-API oder Kom­man­do­zei­len­be­feh­le
  • Cloud-Hosting möglich
  • kostenlos
  • Open Source (MIT-Lizenz)

Travis CI

Wer mit GitHub arbeitet, wird Travic CI ver­mut­lich lieben, denn dieses CI-Tool arbeitet mit der populären Ver­si­ons­ver­wal­tung nahtlos zusammen. Kon­fi­gu­rie­ren lässt sich die Software über eine einfache YAML-Datei, die man im Root-Ver­zeich­nis des Ent­wick­lungs­pro­jekts un­ter­bringt. GitHub in­for­miert Travis CI über jede Änderung, die am Re­po­si­to­ry durch­ge­führt wurde, und hält das das Projekt immer auf dem neuesten Stand.

  • in Ruby pro­gram­miert
  • platt­form­un­ab­hän­gig
  • arbeitet mit GitHub zusammen
  • Kon­fi­gu­ra­ti­on über YAML-Datei
  • kostenlos für Open-Source-Projekte
  • Kosten für kom­mer­zi­el­le Projekte zwischen 69 $ und 489 $ pro Monat
  • Open Source (MIT-Lizenz)

Bamboo

Die Firma Atlassian, die in­zwi­schen auch den Fi­le­hos­ting-Dienst Bitbucket anbieten, vertreibt seit 2007 das Con­ti­nuous-In­te­gra­ti­on-Tool Bamboo. Auch Bamboo hilft Ent­wick­lern nicht nur bei der In­te­gra­ti­on, sondern bietet außerdem Funk­tio­nen für De­ploy­ment und Re­lease­ma­nage­ment. Die Arbeit mit diesem Werkzeug erfolgt über eine einfache Web­ober­flä­che.

  • in Java pro­gram­miert
  • platt­form­un­ab­hän­gig
  • einfache In­te­gra­ti­on von anderen Atlassian-Produkten
  • große Menge an Add-ons
  • mehrere Tests gleich­zei­tig möglich
  • Kom­mu­ni­ka­ti­on über Web­ober­flä­che und REST-API
  • kostenlos für Open-Source-Projekte, Non-Profit-Or­ga­ni­sa­tio­nen und Schul­klas­sen
  • ansonsten einmalige Kosten zwischen 10 $ und 110.000 $, abhängig von der Anzahl von ver­wen­de­ten Servern

GitLab CI

GitLab CI ist ein Be­stand­teil der bekannten Ver­si­ons­ver­wal­tung GitLab. Zu­sätz­lich zur kon­ti­nu­ier­li­chen In­te­gra­ti­on bietet GitLab auch Con­ti­nuous De­ploy­ment und Con­ti­nuous Delivery. Ähnlich wie bei Travis CI erledigt man bei GitLab CI die Kon­fi­gu­ra­ti­on über eine YAML-Datei. Auch ansonsten gestaltet sich die Arbeit mit der Software ver­gleichs­wei­se einfach.

  • Be­stand­teil von GitLab
  • in Ruby und Go pro­gram­miert
  • Kon­fi­gu­ra­ti­on über YAML-Datei
  • un­ter­stützt auch Con­ti­nuous Delivery und Con­ti­nuous De­ply­o­ment
  • Open Core
  • Self-Hosting und Cloud-Hosting verfügbar
  • kos­ten­lo­se Version verfügt nur über wenige Features
  • Kosten für andere Versionen zwischen 4 $ und 99 $ pro Monat und Nutzer

CircleCI

Das Con­ti­nuous-In­te­gra­ti­on-Tool CircleCI ist kom­pa­ti­bel mit GitHub und Bitbucket. Beim Testing kommen Container oder eine virtuelle Maschine zum Einsatz. CircleCI legt sehr viel Wert auf reibungs- und nahtlose Ent­wick­lungs­pro­zes­se, weshalb feh­ler­freie Builds au­to­ma­tisch für andere Um­ge­bun­gen be­reit­ge­stellt werden können.

  • Kon­fi­gu­ra­ti­on über YAML-Datei
  • un­ter­stützt auch Con­ti­nuous De­ply­o­ment
  • Self-Hosting und Cloud-Hosting verfügbar
  • läuft in Docker-Con­tai­nern, Linux VMs und MacOS VMs
  • kostenlos für einen Container
  • ansonsten Kosten zwischen 50 $ und 3150 $ pro Monat

Crui­se­Con­trol

Das Tool Crui­se­Con­trol gehört zu den ältesten An­wen­dun­gen zur kon­ti­nu­ier­li­chen In­te­gra­ti­on. Bereits 2001 wurde das Werkzeug auf den Markt gebracht und seitdem ständig wei­ter­ent­wi­ckelt – unter anderem von Martin Fowler, einem Pionier auf dem Gebiet der Con­ti­nuous In­te­gra­ti­on. Neben einem über­sicht­li­chem Dashboard stehen Ent­wick­lern auch zahl­rei­che Plug-ins zur Verfügung, die die Arbeit er­leich­tern.

  • in Java pro­gram­miert
  • platt­form­un­ab­hän­gig
  • web­ba­sier­tes Dashboard
  • Versionen für Ruby (Crui­se­Con­trol.rb) und .NET (Crui­se­Con­trol.NET) stehen zur Verfügung
  • Open Source (BSD-Lizenz)
  • kostenlos

Codeship

Das CI-Tool Codeship gehört in­zwi­schen zu CloudBee, die auch Jenkins in ihrem Portfolio haben. Das Programm ist in zwei ver­schie­de­nen Versionen verfügbar: Die Basis-Variante bietet ein einfach zu be­die­nen­des Web-Interface, wo­hin­ge­gen die Profi-Version mit Dateien im Re­po­si­to­ry kon­fi­gu­riert wird. Wer mit einem Docker-Container arbeiten möchte, der muss zur Pro-Version greifen.

  • Web-Interface in der Basis-Version
  • Kon­fi­gu­ra­ti­ons­da­tei­en im Re­po­si­to­ry in der Pro-Version
  • Docker-Un­ter­stüt­zung in der Pro-Version
  • kostenlos für 100 Builds im Monat bei einer Test-Pipeline
  • Kosten von 75 $ bis 1.500 $ pro Monat

TeamCity

Die Software TeamCity besticht vor allem durch die Gated Commits: Über diese testet TeamCity die Än­de­run­gen am Code, noch bevor sie in die Mainline eingefügt werden. Erst wenn der Quelltext feh­ler­frei ist, wird er Teil der Code-Basis für das ganze Team. Die Tests führt TeamCity im Hin­ter­grund selbst­stän­dig durch, sodass der Ent­wick­ler in der Zwi­schen­zeit wei­ter­ar­bei­ten kann.

  • in Java pro­gram­miert
  • platt­form­un­ab­hän­gig
  • Gated Commits
  • kostenlos für 100 Builds mit 3 Build Agents
  • Kosten von 299 € bis 21.999 € einmalig
  • 50 % Rabatt für Start-ups und kostenlos für Open-Source-Projekte
Tipp: Deploy Now un­ter­stützt bei sta­ti­schen Websites

Sie möchten Ihre Ent­wick­lungs­pro­zes­se schlanker gestalten? Mit Deploy Now können Sie statische Websites ohne Umwege von GitHub auf IONOS geo­red­un­dan­te, DDoS-ge­schütz­te In­fra­struk­tur deployen. Legen Sie bequem Staging De­ploy­ments an um Än­de­run­gen vor dem Ausrollen live zu über­prü­fen und pro­fi­tie­ren Sie von einer au­to­ma­ti­schen SSL-Pro­vi­sio­nie­rung.

Über­blick­s­ta­bel­le: Con­ti­nuous In­te­gra­ti­on Tools auf einen Blick

Alle CI-Tools haben un­ter­schied­li­che Vor- und Nachteile. Mithilfe der un­ten­ste­hen­den Über­sichts­ta­bel­le können Sie schon auf einen Blick erkennen, welche Programme für Sie in Frage kommen. So können Sie zum Beispiel direkt sehen, ob der Dienst auch Con­ti­nuous Delivery un­ter­stützt oder Cloud-Hosting im Angebot hat.

  Support für CD Cloud-Hosting Lizenz Preis für kos­ten­pflich­ti­ges Angebot Kos­ten­lo­se Version Be­son­der­heit  
Jenkins MIT - sehr viele Plug-ins  
Travis CI MIT 69–489 $ pro Monat Direkte Ver­bin­dung zu GitHub  
Bamboo pro­prie­tär 10–110.000 $ einmalig    
GitLab CI MIT/EE 4–99 $ pro Monat Direkte Ver­bin­dung zu anderen Atlassian-Produkten  
Circle CI pro­prie­tär 50–3.150 $ pro Monat einfache Hand­ha­bung  
Crui­se­Con­trol BSD - komplett kostenlos  
Codeship pro­prie­tär 75–1.500 $ pro Monat Pro- & Basis-Version  
TeamCity pro­prie­tär 299–21.999 € einmalig Gated Commits  
Domain kaufen
Re­gis­trie­ren Sie Ihre perfekte Domain
  • Inklusive 1 SSL-Wildcard-Zer­ti­fi­kat pro Vertrag
  • Inklusive Domain Lock
  • Inklusive Domain Connect für einfache DNS-Ein­rich­tung
Zum Hauptmenü