Hai teman teman pada tulisan ini saya akan memperkenalkan sebuah tools open-source yang digunakan untuk keperluan development CI/CD.
Apa Itu CI/CD?
Teman-teman pada tau gak CI/CD itu apa ?
kalau udah tau boleh skip section ini, tapi jangan skip tutorialnya ya :D
CI/CD adalah sebuah konsep dalam dunia Devops yang membantu developer untuk memainten sebuah Apps dengan cepat, konsep CI/CD ini mengingtegrasikan dari github sampai bisa dipakai oleh user, singkatnya seperti itu :D
CI/CD sendiri terdiri dari dua bagian
- CI (Continuous Integration)
- CD (Continuous Delivery) and (Continuous Development)
untuk membangun sistem CI/CD banyak sekali tools-nya antara lain : Jenkins, Circle CI, Gitlab CI/CD, Travis CI, dan masih banyak lagi.
jika anda tidak ingin repot untuk membangu atau config-config toolsnya bisa juga menggunakan service CI/CD yang serverless seperti Heroku, Netlify, Zeit, dan masih banyak lagi.
kalau mau kepo lebih lagi tentang konsep CI/CD silahkan di googling aja ya.
Persiapan
Yang harus disediakan oleh teman teman sebelumnya adalah sebagai berikut:
- Lapotop Dong pastinya XD
- Internet yang kencang pastinya
- Instance AWS EC2 (pada tulisan ini menggunakan OS Ubuntu)
Install Java
- masuk ke-dalam instace dengan menggunakan ssh (bisa via terminal atau pun aplikasi seperti filezila atau putty )
- install open-jdk java minimum versi 8
$ sudo apt install openjdk-8-jdk
Menambahkan Repository
Import the GPG keys-nya terlebih dahulu
$ wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
setelah itu tambahkan ke repositorynya kedalah system
$ sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
update repo
$ sudo apt update
Install Jenkins
$ sudo apt-get install jenkins
setelah itu dicek apakah jenkins sudah running apa belum
$ sudo systemctl status jenkins
jika sudah running maka akan muncul seperti ini
Konfigurasi Security Groups AWS
Setelah di install jenkins belum bisa diakses dari browser anda karena instance anda belum mengizinkan akses port 8080 dari luar, karena port 8080 adalah port default dari jenkins.
- Masuk kedalam menu security group
- Setelah itu masuk ke menu inbound dan pilih edit untuk menambahkan port
- setelah itu masukan port 8080 dan save
- coba akses dengan cara copy ip public instance dan tambahkan port 8080 hasilnya akan seperti ini
- untuk melihat password nya, masuk kedalam CLI lalu jalankan command
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
- Pilih Install suggested plugins
- Tunggu sampai proses instalasi plugins nya selesai
- Create Admin user
- Setting Url untuk server
- Dan selesai
Server jenkins telah berhasil terinstall dan terkonfigurasi.
demikian tulisan ini lebih dan kurangnya saya mohon maaf.