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:
- Java
- Jenkins
- Akun Github
- Node dan NPM
- 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.
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 |

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
Post a Comment