GitLab Otomatis Trigger Jenkins via Webhook Saat Push/Deploy
Hebat! Kamu sekarang bukan cuma penerima info, tapi juga pemberi solusi β itu level DevOps sebenarnya π₯
π― Goal: GitLab Otomatis Trigger Jenkins via Webhook Saat Push/Deploy
β Step-by-Step Integrasi GitLab β Jenkins via Webhook
πΉ 1. Buat Jenkins Job (Pipeline)
-
Job harus bertipe Pipeline
-
Gunakan Git sebagai Source Code Management
-
Atur repo URL, misalnya:
http://gitlab.local/widi/playwright.git
-
Gunakan Jenkinsfile dari repo
πΉ 2. Generate API Token di Jenkins (jika butuh security)
Kalau kamu pakai GitLab β trigger Jenkins pakai URL, kamu bisa:
-
Masuk ke Jenkins β
Manage Jenkins
βManage Users
β klik user-mu βConfigure
-
Buat API Token, simpan token itu
Contoh URL-nya nanti:
http://<jenkins_user>:<jenkins_token>@<jenkins_host>:<port>/job/<job_name>/build?token=<trigger_token>
πΉ 3. Aktifkan Trigger Token di Jenkins Job
-
Masuk ke Jenkins Job β
Configure
-
Scroll ke bawah β centang β βTrigger builds remotelyβ
-
Masukkan
Authentication Token
misalnya:gitlab-trigger
-
Klik Save
π URL webhook-nya nanti jadi seperti ini:
http://jenkins.local:8080/job/playwright-from-gitlab/build?token=gitlab-trigger
πΉ 4. Buka GitLab Project β Settings β Webhooks
-
Masuk ke project GitLab
-
Menu β
Settings
βWebhooks
-
Isi:
-
URL:
http://jenkins.local:8080/job/playwright-from-gitlab/build?token=gitlab-trigger
-
β Centang Push events
-
(opsional) Centang Merge Request events kalau mau trigger juga di MR
-
β Enable SSL verification (jika pakai HTTPS)
-
-
Klik Add Webhook
πΉ 5. (Opsional) Uji Webhook
Setelah ditambahkan, klik tombol "Test" β Push event
β‘ Pastikan Jenkins job langsung jalan.
πΉ 6. (Opsional) Tambahkan GitLab Credentials ke Jenkins (Kalau pakai private repo)
Masuk ke Jenkins:
-
Manage Jenkins
βCredentials
β tambahkan:-
Username/password atau SSH key GitLab
-
β Rangkuman URL Webhook Format
http://jenkins_user:api_token@jenkins_host:8080/job/job_name/build?token=trigger_token
π Jika Jenkins di LAN dan tidak perlu otentikasi:
http://jenkins.local:8080/job/playwright-from-gitlab/build?token=gitlab-trigger
π Ready to Go!
Setelah itu:
-
Setiap ada push ke branch tertentu di GitLab
-
Webhook β trigger Jenkins
-
Jenkins jalankan pipeline
-
Playwright test jalan
-
Report tampil π―
No Comments