Kodeloka
  1. Kodeloka
  2. Kelas Git & CI/CD
  3. Materi

Jenkins ยท Modul 13 dari 20

Create Multibranch Pipeline with Git & Jenkins (Part 2/4)

Konfigurasi Multibranch Pipeline di Jenkins, deteksi otomatis cabang Git, Pull Request validation, dan Credentials Management.

1. Konsep Multibranch Pipeline

Daripada membuat job manual untuk cabang main, staging, dan feature/*, Multibranch Pipeline secara otomatis memindai (scan) repositori Git dan membuat build pipeline independen secara otomatis setiap kali cabang baru dibuat.

2. Alur Integrasi Multibranch Pipeline

  1. Developer membuat cabang baru: feature/login-page dan menambahkan kode.
  2. Developer melakukan push ke GitHub/GitLab.
  3. Jenkins memindai repositori -> menemukan cabang feature/login-page yang berisi Jenkinsfile.
  4. Jenkins secara otomatis mengeksekusi build & test khusus untuk cabang tersebut tanpa mengganggu cabang main.
๐Ÿ” Credentials Management:
Simpan token SSH Key, Username & Password Docker Hub, atau AWS Credentials di Jenkins Credentials Manager. Panggil credential tersebut secara aman di Jenkinsfile menggunakan fungsi withCredentials() atau credentials('ID').