Introduction to Bamboo

26 / Aug / 2016 by Anup Yadav 0 comments

Bamboo is a Continuous Integration (CI) server that automates the release management for a software application, creating a continuous delivery pipeline. The project was released on February 2007 written in JAVA.

Bamboo is free for open-source projects and also supports any build tool, including Ant, Maven, Make, etc.

bamboo_logo

Since Bamboo is an Atlassian’s product, the integration of JIRA issue tracker and Clover, the code coverage tool, becomes easy with Bamboo. Bamboo uses built-in HSQL database to store users and other related information.

Supported Platforms:

  • Linux
  • Windows
  • Mac

Now, let’s install Bamboo on Linux which can be installed in two ways:

  1. Self Hosted Server Installation:
    Sel Hosted Server Installation
  2. On Cloud Installation:
    Cloud-Installation

We will be implementing the Self Hosted Server installation, and the steps are as follows:

Now, let’s look at some prerequisites:

  1. Java should be 1.8.x. and please note that Bamboo requires the Java JDK to work, not the Java JRE.
  2. Download the tar of Bamboo from here.

Steps:

  1. We will be having two separate directories one where our Bamboo is installed and another one where our bamboo-home will reside that is the job’s(or plans) workspace.
  2. Now, specifying the bamboo-home directory:

    [js]
    mkdir /home/ubuntu/bamboo-home
    [/js]

  3. Extracting the downloaded tar file in bamboo-installation directory and define home directory location in source code:

    [js]
    vi atlassian-bamboo-5.10.3/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
    [/js]

  4. Inside the file edit these lines:

    [js]
    bamboo.home=/home/ubuntu/bamboo-home
    [/js]

  5. Now run the Bamboo bin/start-bamboo.sh:

    [js]
    bash bin/start-bamboo.sh
    [/js]

The default application port is 8085. If everything goes well, we can launch setup wizard.
Log On to http://localhost:8085

bamboo login

SignUp and get a license key to finish launch wizard.

Now, According to the plans we can create job:
Bamboo_Plan_Anatomy

For reference: https://www.atlassian.com/software/bamboo

Please leave a comment below if you have any questions regarding this blog. I will be back with another blog on Bamboo soon.

FOUND THIS USEFUL? SHARE IT

Leave a Reply

Your email address will not be published. Required fields are marked *