Jawaban di atas sudah benar tetapi saya berbicara kepada mereka yang masih baru di sini karena kesederhanaannya
terutama untuk pengaturan pemicu bangunan untuk pipa:
Pertimbangkan Anda memiliki dua cabang Github: 1.master, 2.dev, dan Jenkinsfile (tempat skrip pipeline ditulis) dan file lain tersedia di setiap cabang
Konfigurasikan proyek Pipeline baru (untuk cabang dev)
## 1. Integrasi kode dengan git-plugin dan pendekatan berbasis cron
Plugin git prasyarat harus diinstal dan mengkonfigurasinya dengan nama dan email Anda
- Bagian umum.Periksa kotak centang - 'Proyek ini parameter' dan tambahkan Nama-SBRANCH Nilai Default-'refs / remote / asal / dev '
- Bangun pemicu bagian "Centang kotak - 'Polling SCM' dan jadwalkan sesuai kebutuhan untuk memeriksa komit misalnya '* / 1 * * * *' untuk memeriksa setiap menit
- Bagian definisi pipeline. Pilih - Skrip pipeline dari SCM—> pilih git—> addRepository URL—> tambahkan kredensial git—> pilih lanjutan—> tambah Nama- asal, RefSpec- '+ refs / head / dev: refs / remote / origin / dev '(dev is github branch) -> Branches to build - $ {SBRANCH} (Nama parameter dari ref 1st point) -> Script Path—> Jenkinsfile -> Hapus centang Lightweightcheckout
- Terapkan—> simpan
## 2. Integrasi kode: pendekatan github-plugin dan webhook
Prasyarat Github plugin harus diinstal dan server Github harus dikonfigurasi, koneksi harus diuji jika tidak mempertimbangkan konfigurasi berikut
Konfigurasikan plugin Github dengan akun di Jenkins
Bagian GitHub Tambahkan server Github jika tidak ada URL API: https://api.github.com Kredensial: Tambahkan teks rahasia (Klik tombol add: pilih jenis teks rahasia) dengan nilai Token Akses Pribadi (Hasilkan dari Token Github Anda—> pengaturan -> pengaturan pengembang—> token akses pribadi—> tambahkan token—> periksa lingkup—> salin token) Uji Koneksi—> Periksa apakah itu terhubung ke akun Github Anda atau tidak. Centang kotak centang dengan Kelola Kait Di sub-bagian sebelumnya, cukup pilih kredensial sebelumnya untuk 'rahasia bersama'
Tambahkan webhook jika tidak ditambahkan ke repositori Anda oleh
- Buka pengaturan Repositori Github -> tambahkan webhook—> tambahkan URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- Atau jika Anda tidak memiliki Public_IP gunakan ngrok . Instal, otentikasi, dapatkan IP publik dari perintah ./ngrok http 80 (gunakan jenkins_port Anda) lalu tambahkan webhook -> tambahkan URL http: // Ngrok_IP / github-webhook /
- Uji dengan mengirimkan payload dari halaman webhook dan periksa apakah Anda mendapatkan 200 status atau tidak.
Jika Anda memiliki plugin Github Tarik, konfigurasikan juga dengan URL Jenkins yang dipublikasikan.
- Bagian umum.Periksa kotak centang - 'proyek Github' tambahkan URL proyek - (tautan github berakhir dengan '.git /')
- Bagian umum.Periksa kotak centang - 'Proyek ini parameter' dan tambahkan Nama-SBRANCH Nilai Default-'refs / remote / asal / dev '
- Bangun kotak centang triggers.section.Check - 'Pemicu kait GitHub untuk polling GITScm'
- Bagian def'n pipeline: Pilih - Skrip pipeline dari SCM—> pilih git—> addRepository URL—> tambahkan kredensial git—> pilih lanjutan -> tambah Nama- asal, RefSpec- '+ ref / kepala / dev / ref: ref / remote / origin / dev '(dev is github branch) -> Cabang yang akan dibangun - $ {SBRANCH} (Nama parameter dari ref 1.st point) -> Script Path—> Jenkinsfile—> Hapus centang Lightweightcheckout
- Terapkan—> simpan