• Aktuellen Stand des Branches von einem anderen Repository übertragen • Übertragenen Branch in einen anderen Branch überführen Pull Request • “Bitte integriere meinen Branch in deinen!”
Kritiker: “Das ist kein reines CI!” • Antwort: “Eben.” • Feature Branches sind kurzlebig • Feature Branches sind isoliert • Gleichzeitiges Arbeiten an Dateien sorgt für Instabilität • Feature Branches können in dedizierten Integration-Branches zusammengeführt werden
für Java Projekte • Deklarative Beschreibung der Projektstruktur Gradle • Build Automation Tool für Java Projekte • Beschreibung der Projektstruktur ist ausführbarer Code Beide Werkzeuge nutzen Artifact Repositories zur Verwaltung von Abhängigkeiten und deren Versionen.
(JARs, WARs, EARs, etc.) • Unterscheidung von Release-Versionen und Snapshot-Versionen • Alle Projekte können die gleichen Abhängigkeiten verwenden, ohne sie neu bauen zu müssen
CloudBees Jenkins Team Edition, Enterprise und Operations Center sind kostenpflichtig • Preise hängen von der Konfiguration ab und müssen angefragt werden Atlassian Bamboo • Kostenpflichtig • Preise hängen von der Anzahl der Remote Agents ab
limitierten Funktionen Atlassian Bamboo • Automatische Branch-Erkennung • Plan Branches • pro VCS Branch kann ein Branch vom Plan erzeugt werden - automatisch
Funktionen Atlassian Bamboo • Out-of-the-box • Pläne können andere Pläne auslösen • Ausführung von Plänen können an Bedingungen geknüpft werden Beispiel: Pläne A und B müssen erfolgreich durchgelaufen sein, damit Plan C ausgelöst wird