Cara Install GoCD Open Source untuk CI/CD di Linux - DevOps

go-cd-thumbnail

Halo Pembaca….

Kali ini aku mau coba membuat dokumentasi tentang cara menginstall GoCD untuk menjalankan ci/cd pada pada server kita yang pastinya pada dokumentasi kali ini aku menginstallnya pada sistem operasi linux.

Sedikit penjelasan tentang software GoCD ini merupakan aplikasi Open Source yang dapat kita gunakan secara gratis pada beberapa sistem operasi seperti linux , windows dan macos. GoCD dapat kita gunakan untuk automisasi deployment pada project kita yang dapat kita hubungnkan ke platform git seperti github, gitlab dan sebagainya. Dengan memanfaatkan fitur ini perkerjaan kita akan menjadi lebih efisien dan lebih fokus kedalam tahap development aplikasi. Cara kerjanya ketika kita push atau melakukan perubahan pada git makan GoCD ini akan merespon dan menjalankan pipeline sesuai apa yang telah kita sesuaikan untuk melakukan deploy kedalam server.

image

Aku pribadi sekarang Install dimesin laptop untuk melakukan otomatis deploy ketika aku push dari laptop saja dan lebih mudah untuk kontrolnya. Sedangkan untuk Production aku menggunakan Ci/CD dari gitlab dan menggunakan runner yang sudah di konfigurasi di server khusus runner, mungkin lain kali aku mau coba buat dokumentasi cara buat ci/cd di gitlab.

Untuk para developer pastinya udah ga asing dengan yang namanya ci/cd maka dari itu mari kita coba untuk Install di mesin kita.

Step 1

Sebenernya dokumentasinya udah lengkap di website aslinya kalian bisa buka di link bawah ini.
Link GoCd

Pertama kita jalankan perintah ini didalam terminal linux , disini aku menggunakan ubuntu/debian.

1
2
3
echo "deb https://download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
sudo apt-get update

Perintah diatas digunakan untuk menambahkan repository gocd kedalam sistem operasi kita.

Step 2

Pada step ini kita akan melakukan installasi gocd melalui terminal.

1
sudo apt-get install go-server

Perintah diatas untuk menginstall go-server dan membutuhkan waktu yg cukup lama karena banyak konfigurasi yang dijalankan dan itu juga tergantung dari koneksi internet kita masing-masing, Jadi mohon tunggu dengan sabar.

Step 3

Jalankan Perintah ini.

1
sudo service go-server start

Perintah diatas berfungsi untuk menjalankan service go-server dan kita dapat mengakses dashboardnya melalui link dibawah ini.
http://localhost:8153/go

image

dan untuk mematikan service go-server dapat melakukan perintah dibawah ini.

1
sudo service go-server stop

Tapi walaupun kita sudah selesai menginstall go-server masih ada 1 hal lagi yang perlu di install yaitu do-agent yang berfungsi untuk menjalankan pipeline.

Step 4

Untuk menginstall go agent jalankan perintah dibawah ini.

1
2
3
4
echo "deb https://download.gocd.org /" | sudo tee /etc/apt/sources.list.d/gocd.list
curl https://download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install go-agent

Kemudian buka lagi web aplikasi go-cd dan buka halaman agent untuk melihat agent yang sudah terinstall.

image

Disclaimer

Untuk konfigurasi saat ini kita belum menggunakan fitur untuk authentifikasi login untuk dapat menggunakan gocd jadi ketika kita membuka link go-server tidak meminta authentifikasi apapun sehingga sangat rentan untuk dimanipulasi orang lain jika tidak diaktifkan authentifikasinya.

Saat ini aku blm tau cara mengaktifkannya dan jika sudah tau akan aku buat lagi dokumentasinya.

Di dokumentasi selanjutnya aku mau membuat cara menggunakan gocd dan menambahkan ssh akses ke server melalui gocd.

Selesai

Begitulah cara install gocd ini semoga dapat dipahami dengan mudah.
Terimakasih bagi yang sudah membaca.
Semoga Bermanfaat :) .