Postingan

Belajar CI/CD Jenkins #3: Membuat job pipeline

Gambar
sumber Setelah sebelumnya kita telah mengistal dan configurasi jenkins server saat ini kita akan belajar untuk membuat jenkins job sederhana dengan model pipeline. Caranya cukup mudah, yaitu pada tampilan awal jenkins pilih New Item (terdapat pada sebelah kiri dashboard) maka tampilannya akan seperti berikut: Silahkan isi nama dari job yang akan dibuat, dan pilih pipeline. kemudian untuk configurasi jobnya terdapat beberapa bagian yang perlu diperhatikan, berikut contohnya: 1. General kali ini pada bagian general kita dapat mencentang Github project dan menginputkan url dari github yang akan digunakan. Berikut ini contohnya: 2. Build Triggers Selanjutnya adalah Build Triggers, pada bagian ini terdapat beberapa pilihan pemicu/trigger untuk memulai job ini. Namun yang paling sering digunakan oleh penulis yaitu GitHub hook trigger for GITScm polling ataupun Poll SCM . Sehingga kali ini kita akan memfokuskan pada kedua pilihan tersebut. 2a. GitHub hook trigger for GIT...

Belajar CI/CD Jenkins #2: Getting Started

Gambar
sumber Setelah melakukan instalasi Jenkins server maka selanjutnya kita harus melakukan beberapa konfigurasi agar Jenkins dapat digunakan untuk menjalankan tugasnya melakukan fungsi CI/CD. Gambar diatas merupakan tampilan yang akan muncul saat pertama kali mengakses Jenkins Server melalui browser. selanjutnya masukkan password yang telah dimiliki hingga muncul tampilan seperti berikut: Selanjutnya silahkan klik install suggested plugins untuk menginstal semua plugin yang direkomendasikan. Atau dapat klik select plugins to install untuk memilih sendiri plugins yang mau diinstall. kali ini kita memilih install suggested plugins sehingga akan muncul tampilan berikut: Kemudian tunggu hingga prosesnya selesai. setelah plugins berhasil diinstal maka kita akan diminta untuk membuat user admin untuk mengakses jenkins, berikut adalah tampilannya: setelah diisi selanjutnya klik save and continue , kemudian pada page selanjutnya kita dapat melanjutkan hingga masuk k...

Belajar CI/CD Jenkins #1: Instalasi Jenkins Server

Gambar
sumber CI/CD merupakan teknologi yang sangat membantu dalam proses pengembangan sebuah aplikasi, dimana dalam proses integrasi dan deployment sebuah aplikasi dapat dijalankan secara automatis sehingga akan memberikan proses yang lebih cepat dan efisien. Saat ini kita akan mempelajari bagaimana menerapkan CI/CD menggunakan sebuah tools yaitu Jenkins. 1. Instalasi Jenkins Server Untuk menerapkan CI/CD menggunakan Jenkins, kita memerlukan Jenkins server sebagai eksekutor ataupun sebagai penghubung antara repository dan server target lokasi aplikasi akan dideploy. Dalam uji coba kali ini dilakukan pada server Ubuntu 18.04 dengan kapasitar CPU 2 core 4 GB. Proses instalasinya cukup mudah yaitu dengan menjalankan beberapa command berikut (Jenkins Debian packages lainnya dapat dilihat disini ) :  wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/...

Tutorial monitoring Ubuntu Menggunakan Grafana, Prometheus, dan node exporter

Gambar
sumber Monitoring akan sangat membantu untuk memantau kondisi beberapa server yang ada. Pada metode monitoring kali ini kita akan mencoba monitoring menggunakan Grafana sebagai dashboard yang akan mempermudah memantau kondisi server, Prometheus yang bertugas sebagai data source yang mengumpulkan informasi setiap server melalui node export. 1. Prometheus 1a. Instalasi Prometheus Tambahkan User baru, sudo useradd --no-create-home --shell /usr/sbin/nologin prometheus Tambahkan beberapa folder pendukung dan rubah kepemilikan folder menjadi milik user prometheus, sudo mkdir /etc/prometheus sudo mkdir /var/lib/prometheus sudo chown prometheus:prometheus /etc/prometheus sudo chown prometheus:prometheus /var/lib/prometheus kemudian download prometheus disini (sesuaikan dengan versi yang diinginkan). kali ini kita menggunakan Prometheus versi 2.17.1, berikut ini adalah proses download dan extract file hasil download: wget https://github.com/prometheus/prometheus/releases/do...

Tutorial GIT pada UBUNTU #4: perbandingan antara revisi

Gambar
Pada kesempatan kali ini kita akan mencoba untuk membandingkan isi dari setiat revisi/commit yang telah kita buat sebelumnya. Dengan demikian kita akan mengetauhi apasaja yang telah dirubah dari setiap hasil revisi/commit yang telah dilakukan. Melihat Perbandingan Commit saat ini dan sebelumnya untuk melihat perbandingan antara hasil commit maka kita memerlukan Commit Number dengan cara melihat pada log commit, berikut adalah log git yang kita miliki saat ini: ubuntu@ubuntu: ~/nama/directory$ git log --oneline c008c20 ( HEAD -> master ) third commit d7ee184 second commit 260d7c4 first commit Saat ini kita berada pada commit number c008c20 kemudian kita akan mengecek perbandingan antara commit number kita saat ini dengan commit number yang ada sebelumnya dengan menggunakan command berikut ini: git diff <nomor commit pembanding> Agar lebih mudah, coba kita bandingkan commit saat ini dengan commit pada commit number d7ee184 . berikut ini hasil dan penjelasann...