Belajar Jenkins dan Github Webhook


Postingan ini berisi catatan belajar Jenkins dan Github Webhook untuk mengenal dasar-dasar Continues Delivery. Untuk cara instalasi Jenkins seperti apa ada dihalaman berikut ini.

Peralatan yang diperlukan:
  1. Java
  2. Jenkins
  3. Akun Github
  4. Node dan NPM
  5. Ngrox

Nyalakan Jenkins

╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/Java
╰─➤ java -jar jenkins.war
Running from: /home/yoesoff/Documents/Java/jenkins.war
Nyalakan Jenkins



Halaman login Jenkins



Dashboard Jenkins



Selanjutnya Menambahkan sebuah GitHub Webhook pada Jenkins Pipeline.


Buat Project Repository di Github

Untuk memulai kita akan siapkan project andalan kita yang bernama hello-world.

Buat Project

Buat project sederhana di local.


Buat Repo di Github

Buat repo disini, lalu hasilnya nanti akan seperti ini.
Repository di Github.


Push ke Github

git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:{akun_kamu}/hello-world.git
git push -u origin master


Push kode ke Github 

Hasil push kode diatas.


Setup Ngrok Untuk Publish Local Jenkins 

Login Ngrok

Download dan Install Ngrok

sudo npm install --unsafe-perm -g ngrok


Koneksikan Ngrok Ke Akun

Publish Port 8080 (si Jenkins) 

╭─yoesoff@yoesoff-ThinkPad-X220 ~/Documents/Java
╰─➤ ngrok http 8080



Hasil Forwarding

Untuk kali ini forwarding saya jadi kesini https://a45d7da9.ngrok.io/ atau berubah setiap menyalakan Ngrox forwarding.
Halaman login Jenkins via Ngrok.

Dashboard Jenkins dari Ngrok.


Webhook Untuk Build Setiap Ada Push ke Master 

Buat Github Webhook




Akhirnya masuk kehalaman Add New Webhook di url beriku https://github.com/yoesoff/hello-world/settings/hooks/new. Penjelasan lebih detail cek didokumen ini.

Add Webhook

Secret biarkan kosong




Install Jenkins Plugin GitHub pull request builder

Dari Plugin Manager install "GitHub pull request builder"





List Github Plugins

 

Connect Dengan Akun Github

Lokasi https://a45d7da9.ngrok.io/configure di menu GitHub Pull Request Builder atau tambahkan nanti juga bisa.

Buat Jenkins Job

Create a New Job


Pilih Freestyle Project


Set Git Repository


Add caption
Klik save maka akan redirect kehalaman ini.


Commit Sesuatu ke Master







Sumber

https://jenkins.io/doc/pipeline/tour/hello-world/
https://medium.com/@mreigen/integrate-jenkins-builds-into-github-pull-requests-33bc053d6210
https://dzone.com/articles/adding-a-github-webhook-in-your-jenkins-pipeline
https://dashboard.ngrok.com/get-started
https://www.guru99.com/create-builds-jenkins-freestyle-project.html
https://www.youtube.com/watch?v=PhxZamqYJws

Comments

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Numpang Kerja Remote dari Bandung Digital Valley

Cara Decompile berkas Dex dan Apk Android