Skip to main content

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

Semalam kemarin (09 Januari 2019) tidak sengaja kami sekeluarga lewat Bandung Digital Hub saat pulang dari Fish Wow Cheeseee  yang di Jl. Lombok. Bandung Digital Hub ini sendiri berlokasi tidak jauh dari dari tempat kami makan tersebut, yaitu berlokasi di Jl. Laswi No.7, Kacapiring, Batununggal, Kota Bandung, Jawa Barat 40271. Berhubung untuk bulan Januari 2019 ini sedang tidak masuk ke kantor maka saya putuskan untuk besoknya (hari ini 09 Januari 2019) nyoba untuk bekerja remote dari Bandung Digital Hub , apalagi istri yang kebetulan follower pak Ridwan Kamil di Instagram juga Facebook dan tampaknya pernah lihat ulasan mengenai tempat ini sehingga tampak antusias supaya saya datang ketempat ini ini dan mencoba bekerja dari gedung creative hub dan coworking yang keren ini.  Tempat Parkir Masalah utama saat kita datang ke coworking space terutama yang berlokasi di Bandung (atau mungkin kota-kota lainnya) adalah lahan parkir, kadang lahan parkir ...

Numpang Kerja Remote dari Bandung Digital Valley

Satu lagi co-working place  gratisan dan keren yang cukup populer dikota Bandung, co-working place yang juga memberikan fasilitas tempat kerja (co-working place) dan fitur-fitur menarik lainnya,  co-working place keren  ini adalah Bandung Digital Valley atau yang sering disingkat BDV . C o-working place  Bandung Digital Valley ini  merupakan bagian dari Telkom , mulai aktif digunakan dari sekitar tahun 2012 lalu .  Tempat ini biasanya menjadi tempat favorit bagi para pengiat startup, freelancer, dan mahasiswa . Gedung BDV Gedung BDV Gedung BDV Co-working space Bandung Digital Valley ini sendiri berlokasi di Menara Bandung Digital Valley, Jl. Gegerkalong Hilir No.47, Sukarasa, Sukasari, Kota Bandung, Jawa Barat, detailnya bisa dilihat di Google map berikut. Pemandangan jalan setelah pintu satpam. Free Co-working Space Membership Untuk mulai menggunakan fasilitas co-working space ini secara gratis maka yang pe...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....