Membangun Server Jenkins Dengan AWS EC2

Ayi angio
3 min readNov 30, 2019

--

Sumber

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

status jenkins

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
Security Group
  • Setelah itu masuk ke menu inbound dan pilih edit untuk menambahkan port
Security Group
  • setelah itu masukan port 8080 dan save
  • coba akses dengan cara copy ip public instance dan tambahkan port 8080 hasilnya akan seperti ini
First Page Jenkins
  • untuk melihat password nya, masuk kedalam CLI lalu jalankan command
$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  • Pilih Install suggested plugins
Getting Started
  • Tunggu sampai proses instalasi plugins nya selesai
Installation Plugins
  • Create Admin user
Create User
  • Setting Url untuk server
Setting URL
  • Dan selesai
Dashboard Jenkins

Server jenkins telah berhasil terinstall dan terkonfigurasi.

demikian tulisan ini lebih dan kurangnya saya mohon maaf.

--

--

Ayi angio
Ayi angio

Written by Ayi angio

DevOps Engineer | Github: Ayiangio | Email: moh.harisangio@gmail.com

No responses yet