May 6, 2019

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. Activities, Android Developer, Ansible, Apache2, Atlassian, Ayo Belajar Linux, Bestpath Network, BLC Telkom Klaten, BSD, Caddy Server, Case Study, Cisco, Cisco Indonesia, Cloud Computing, Cockpit, Custom Weapons, Docker, E-Learning, Engenius, Error, FreeBSD, FreeBSD Indonesia, Komunitas Pengguna Linux Indonesia, KPLI Bulukumba, KPLI Klaten, Lets Encrypt, Linux, MacOS, Microsoft Azure, Microsoft SQL Server, MikroTik, MikroTik Indonesia, MySQL, Nginx, Open edX, OpenSID, Others, PHP, phpMyAdmin, PostgreSQL, Proxmox, Python, Redash, Sendy, SSH, Stories, Subnetting, TP-Link, Ubiquiti, Unix, Virtualization, Windows, X-Mosque, Faizar Septiawan, Icar, siBunglonGanteng, Orang Ganteng, siBunglonLabs, Programmer, SysAdmin, Site Reliability Engineer, Developer, Palugada, Makassar, Ganteng, Gila, Cyclist, Panglima, Setan, Panglima Setan, sibunglon, Ganteng

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. Activities, Android Developer, Ansible, Apache2, Atlassian, Ayo Belajar Linux, Bestpath Network, BLC Telkom Klaten, BSD, Caddy Server, Case Study, Cisco, Cisco Indonesia, Cloud Computing, Cockpit, Custom Weapons, Docker, E-Learning, Engenius, Error, FreeBSD, FreeBSD Indonesia, Komunitas Pengguna Linux Indonesia, KPLI Bulukumba, KPLI Klaten, Lets Encrypt, Linux, MacOS, Microsoft Azure, Microsoft SQL Server, MikroTik, MikroTik Indonesia, MySQL, Nginx, Open edX, OpenSID, Others, PHP, phpMyAdmin, PostgreSQL, Proxmox, Python, Redash, Sendy, SSH, Stories, Subnetting, TP-Link, Ubiquiti, Unix, Virtualization, Windows, X-Mosque, Faizar Septiawan, Icar, siBunglonGanteng, Orang Ganteng, siBunglonLabs, Programmer, SysAdmin, Site Reliability Engineer, Developer, Palugada, Makassar, Ganteng, Gila, Cyclist, Panglima, Setan, Panglima Setan, sibunglon, Ganteng

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/

Referensi

Bamboo Documentation

Wikipedia