Install Bamboo Atlassian di Linux
Bamboo Atlassian
Bamboo adalah integrasi berkelanjutan (continuous integration (CI)) dan server penyebaran berkelanjutan (continuous deployment) yang dikembangkan oleh Atlassian. Bamboo dapat digunakan untuk mengotomatisasi manajemen rilis untuk aplikasi perangkat lunak, menciptakan jalur pengiriman kontinu.
CI adalah metodologi pengembangan perangkat lunak di mana tes pembangunan, unit, dan tes integrasi dilakukan, atau dipicu, setiap kali kode dipublish ke repositori, untuk memastikan bahwa perubahan baru terintegrasi dengan baik ke dalam basis kode yang ada.
Alur Kerja
Bamboo membagi aplikasi dalam urutan hierarki, yaitu:
1) Project (Proyek)
Suatu Proyek khusus untuk suatu aplikasi dan berisi banyak rencana di dalamnya. Ini memiliki tautan ke aplikasi lain juga.
2) Plan (Rencana)
Berisi konfigurasi keseluruhan untuk semua tugas yang dilakukan. Ini memiliki informasi:
- Repositori kode sumber
- Pemicu build diatur oleh pengembang
- Siapa yang dapat melihat / memodifikasi rencana
- Variabel rencana
3) Stage (Tahap)
Memiliki satu pekerjaan tetapi beberapa pekerjaan dapat dibuat di bawahnya dengan membagi daftar tugas menjadi pekerjaan yang berbeda. Semua tahapan dijalankan secara berurutan, dan ketika tahapan telah dijalankan maka hasil akhir/outputnya dapat di jadikan menjadi artifact (mulai dari Bamboo 5) yang dapat digunakan untuk proyek penyebaran (deployments project) ke environment lainnya.
4) Task (Tugas)
Ini adalah pekerjaan terkecil yang dilakukan agen. Karena semua tugas dalam pekerjaan dilakukan pada agen tunggal, mereka perlu diproses secara berurutan. Contoh tugas yaitu membangun kode, menggunakan aplikasi, dll.
Kelebihan dan Kekurangan
- Kelebihan
Beberapa keuntungan dari bamboo dibandingkan orang-orang sesamanya seperti Jenkins adalah bahwa ia memiliki alur kerja percabangan Git dan proyek-proyek penempatan yang terintegrasi. Ini juga memiliki integrasi built-in dengan perangkat lunak Atlassian lainnya seperti Jira , Confluence , Bitbucket , HipChat, dll, yang juga banyak digunakan.
- Kekurangan
Beberapa kelemahannya adalah tidak selalu gratis dan itu bukan perangkat lunak sumber terbuka.
Bermain dengan Bamboo Atlassian
Bamboo Atlassian dapat dipasang pada environment Linux dengan langkah-langkah berikut:
1) Direkomendasikan untuk membuat user baru khusus dapat menjalankan bamboo atlassian.
sudo /usr/sbin/useradd --create-home --home-dir /usr/local/bamboo --shell /bin/bash bamboo
2) Login ke user yang baru saja dibuat.
sudo -i -u bamboo
3) Download file installasi bamboo atlassian
wget https://product-downloads.atlassian.com/software/bamboo/downloads/atlassian-bamboo-6.8.0.tar.gz
Atau dapat didownload langsung disini, download file yang yang formatnya tar.gz.
4) Pastikan di enviroment kalian, telah terpasang Java Development Kit (JDK) kemudian atur variabel JAVA_HOME. Di lab ini saya menggunakan JDK 8, jika menggunakan JDK yang berbeda silahkan disesuaikan JAVA_HOME.
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
5) Ekstrak file installasi bamboo atlassian yang telah di download.
tar -zxvf atlassian-bamboo-6.8.0.tar.gz
6) Ganti nama direktori karena nama direktorinya kepanjangan (ini bisa diskip).
mv atlassian-bamboo-6.8.0 atlassian-bamboo
7) Set direktori home bamboo.
vi atlassian-bamboo/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
Kemudian tambahkan sintaks berikut:
bamboo.home=/usr/local/bamboo/bamboo
8) Jalankan bamboo atlassian
atlassian-bamboo/bin/start-bamboo.sh
Untuk menghentikan bamboo atlassian dapat menggunakan command atlassian-bamboo/bin/stop-bamboo.sh
Atau bamboo dapat dijalankan sebagai sebuah layanan (service) dengan tahapan:
1) Login sebagai user yang dapat akses administrator
2) Buat sebuah file service
sudo vi /etc/systemd/system/bamboo.service
Dan tambahkan script berikut kemudian simpan dan keluar dari teks editor.
[Unit]
Description=Atlassian Bamboo
After=syslog.target network.target
[Service]
Type=forking
User=bamboo
ExecStart=/usr/local/bamboo/atlassian-bamboo/bin/start-bamboo.sh
ExecStop=/usr/local/bamboo/atlassian-bamboo/bin/stop-bamboo.sh
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
3) Reload systemd
sudo systemctl daemon-reload
4) Kini bamboo dapat diaktifkan menggunakan systemd dengan command sudo systemctl start bamboo
untuk menjalankan bamboo dan sudo systemctl stop bamboo
untuk menghentikan bamboo.
Situs bamboo atlassian dapat diakses dari URL seperti ini: http://localhost:8085/