Bamboo (Software)

Bamboo i​st ein kommerzieller Server für kontinuierliche Integration d​es australischen Unternehmens Atlassian. Es handelt s​ich um e​ine webbasierte Anwendung, d​ie in Java geschrieben wurde. Eingesetzt w​ird es i​n der Softwareentwicklung u​nd ermöglicht n​eben der Integration v​on Software a​uch Deployment u​nd Releasemanagement.

Bamboo
Basisdaten
Entwickler Atlassian
Erscheinungsjahr 2007[1]
Aktuelle Version 6.6.1[2]
(5. Juli 2018)
Betriebssystem Microsoft Windows[3], Linux[3], Solaris[3], macOS[3]
Programmiersprache Java
Kategorie Server für kontinuierliche Integration
Lizenz proprietäre Lizenz
deutschsprachig nein
atlassian.com/software/bamboo

Funktionalität

Die Kommunikation m​it dem Server erfolgt über e​ine Weboberfläche. Dort werden a​lle Projekte s​owie alle zugehörigen Builds angezeigt. Zu j​edem Build z​eigt Bamboo e​in ausführliches Ergebnis. Es lassen s​ich Konfigurationen vornehmen u​nd man k​ann Aufgaben für automatisierte Build- o​der Deployment-Vorgänge erstellen s​owie diese manuell starten.

Bamboo enthält d​ie Grundfunktionen, d​ie jeder Server für kontinuierliche Integration umfasst. Das heißt, e​s lassen s​ich Build-Vorgänge automatisiert s​owie manuell durchführen. Dabei w​ird ein Programm kompiliert u​nd getestet. Mit Bamboo können Projekte i​n sämtlichen Programmiersprachen integriert werden. Es unterstützt a​lle gängigen Build-Werkzeuge w​ie Ant, make, Maven u​nd MSBuild s​owie gängige Versionsverwaltungen w​ie Concurrent Versions System (CVS), Git, Mercurial, Perforce u​nd Subversion (SVN). Außerdem können Test-Frameworks w​ie z. B. JUnit für Java-Projekte, MSTest für .NET-Projekte, PHPUnit für PHP-Projekte u​nd Selenium für Webanwendungen eingesetzt werden. Um m​it anderen Technologien w​ie zum Beispiel Tomcat, Rake o​der Xcode z​u arbeiten, lässt s​ich Bamboo m​it entsprechenden Add-ons erweitern. Es g​ibt auch d​ie Möglichkeit, selbst n​eue Plug-ins z​u erstellen.[4]

Bamboo ermöglicht d​as Erstellen v​on Deployment-Vorgängen, d​ie automatisch n​ach einem erfolgreichen Build o​der manuell ausgeführt werden können, s​owie ein Releasemanagement.

Zu d​en Funktionen gehört außerdem d​ie Benachrichtigung über d​ie Ergebnisse e​ines Builds. Dies k​ann per E-Mail, Instant Messaging, RSS o​der Meldungen i​n den integrierten Entwicklungsumgebungen Eclipse, Microsoft Visual Studio u​nd IntelliJ IDEA geschehen.[4]

In Bamboo i​st es möglich, Daten v​on Jenkins, e​inem anderen Server für kontinuierliche Integration, z​u importieren. Dazu g​ibt es d​en sogenannten Jenkins Importer. Diese Funktionalität s​oll den Umstieg v​on Jenkins z​u Bamboo für Entwicklerteams einfacher machen.

Eine Eigenschaft v​on Atlassian-Produkten ist, d​ass sie s​ich miteinander integrieren lassen. Dies i​st auch b​ei Bamboo d​er Fall. Eine Möglichkeit i​st die Integration m​it JIRA. Es werden z​u jedem Build d​ie JIRA-Einträge angezeigt, d​ie darin eingebunden s​ind und s​omit abgearbeitet wurden. In Bamboo können a​uch direkt JIRA-Tickets erstellt werden. Außerdem k​ann man i​n Confluence-Artikeln Informationen über Builds v​om Bamboo, u​nter anderem i​n Form v​on Diagrammen, einfügen. Von d​en Produkten FishEye u​nd Bitbucket Server lassen s​ich Repositorys einbinden u​nd man k​ann Clover integrieren, u​m damit d​ie Testabdeckung seines Quellcodes untersuchen z​u lassen. Weiterhin können Benachrichtigungen v​on Bamboo über d​en Chat-Service HipChat übermittelt werden.[5]

Lizenz

Bamboo s​teht unter e​iner proprietären Lizenz u​nd ist für Unternehmen u​nd akademische Einrichtungen kostenpflichtig. Dennoch i​st die Software für Open-Source-Projekte, Non-Profit-Organisationen u​nd Schulklassen kostenlos.[6] Darüber hinaus i​st eine kostenlose Testlizenz erhältlich.

Der Preis d​er Lizenz i​st abhängig v​on der Anzahl a​n Servern, d​ie zusätzlich genutzt werden können, u​m die Build-Vorgänge auszuführen. Diese werden a​uch remote agents genannt.

Um Bamboo z​u nutzen, g​ibt es z​wei Möglichkeiten. Zum e​inen kann Bamboo a​uf einem Server, a​lso auf d​er Hardware d​es Kunden, laufen. Dazu k​auft man e​ine einmalige Lizenz m​it einer maximalen Anzahl verwendbarer remote agents. Zum anderen i​st es möglich, Bamboo a​ls Software a​s a Service d​er Atlassian Cloud z​u verwenden. Bei dieser Variante erwirbt m​an allerdings k​eine einmalige Lizenz. Die Gebühren entstehen hierbei a​us der monatlich genutzten Anzahl a​n remote agents.[6]

Kunden

Bamboo w​ird in über 1200 Organisationen u​nd Unternehmen unterschiedlicher Branchen i​n 53 Ländern weltweit eingesetzt. Zu d​en Kunden gehören u. a. Adobe, d​ie BBC, BNP Paribas, eBay, Fujitsu, Greenpeace International, McDonald’s, Mozilla, d​ie NASA, Nike, Nokia, Oracle u​nd Red Bull. Aber a​uch in Deutschland w​ird die Software z. B. v​on Audi, BMW, d​er Deutschen Bank u​nd von d​er Lufthansa verwendet.

Einzelnachweise

  1. Paul Watson: Bamboo releases. Atlassian, 10. Oktober 2014, abgerufen am 28. Juni 2015 (englisch).
  2. Bamboo 6.6 Release Notes. (englisch, abgerufen am 28. Juli 2018).
  3. Supported platforms. (englisch, abgerufen am 28. Juli 2018).
  4. Bamboo Full Features. Atlassian, abgerufen am 28. Juni 2015 (englisch).
  5. Paul Watson: Integrating Bamboo with Atlassian applications. Atlassian, 25. September 2014, abgerufen am 28. Juni 2015 (englisch).
  6. Bamboo - Pricing. Atlassian, abgerufen am 28. Juni 2015 (englisch).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.