Ini tidak sesederhana hanya melakukan pembuatan parametrized. Saya sudah mendapatkan proses build khusus yang akan dibangun dan diterapkan setiap kali salah satu cabang ini didorong ke GitHub:
Jadi jika saya baru saja mendorong develop
dan berhasil, bagaimana cara memicu pembuatan manual dan menariknya feature/my-new-feature
(tanpa melakukan a git push
)? Saya mencoba mengaktifkan parametrized build, menambahkan string baru yang disebut branch
, dan kemudian menambahkan penentu cabang baru */$branch
,. Saya kemudian menjalankan build dan set branch
ke feature/my-new-feature
dan masih ditarik dari develop
.
Saya menghargai bantuan apa pun!
$branch
di bidang penentu cabang.$branch
akan menghasilkan string kosong, saya kira.Jawaban:
Solusi terbaiknya adalah:
Tambahkan parameter string di pekerjaan yang sudah ada
Kemudian di
Source Code Management
bagian updateBranches to build
untuk menggunakan parameter string yang Anda tentukanJika Anda melihat kotak centang berlabel
Lightweight checkout
, pastikan itu tidak dicentang.Konfigurasi yang ditunjukkan dalam gambar akan memberi tahu pekerjaan jenkins untuk digunakan
master
sebagai cabang default, dan untuk build manual akan meminta Anda memasukkan detail cabang (FYI: secara default disetel kemaster
)sumber
Branches to build
bagian itu dengan repo Git sialan yang berlaku untuknya? PITA bodoh harus melakukan ini untuk menentukan cabang yang akan dibangun.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune
yang jelas tidak valid.Saya tidak berpikir Anda dapat berdua dalam pekerjaan jenkins yang sama, yang perlu Anda lakukan adalah mengkonfigurasi pekerjaan jenkins baru yang akan memiliki akses ke github Anda untuk mengambil cabang dan kemudian Anda dapat memilih mana yang akan dibangun secara manual.
Cukup tandai sebagai build berparameter, tentukan nama, dan parameter yang dikonfigurasi sebagai
git parameter
dan sekarang Anda dapat mengonfigurasi opsi git:
sumber
Untuk memeriksa cabang melalui skrip Jenkins gunakan:
sumber
Ini adalah perluasan dari jawaban yang diberikan oleh Ranjith
Saya menyarankan, Anda memilih build parameter pilihan, dan tentukan cabang yang ingin Anda bangun. Parameter Pilihan Aktif
Dan setelah itu, Anda dapat menentukan cabang yang akan dibangun. Cabang untuk Membangun
Sekarang, ketika Anda akan membangun proyek Anda, Anda akan diberikan "Build with Parameters, di mana Anda dapat memilih cabang yang akan dibangun"
Anda juga dapat menulis skrip asyik untuk mengambil semua cabang Anda ke dalam parameter pilihan aktif.
sumber
Akan ada opsi di konfigurasi di bawah Pemicu Build
Periksa Cabang GitHub
Sebuah hook akan dibuat dan kemudian Anda dapat membangun cabang apa pun yang Anda suka dari Jenkins saat Anda memilih Github Branches
Semoga membantu :)
sumber
Run Branch Trigger
opsi, ini memindai repo git untuk semua cabang yang tersedia ... Juga lihat saja Log jenkins -> di bawah Kelola Jenkins ... untuk melihat apakah telah terjadi kesalahanSaya dapat melihat banyak jawaban bagus untuk pertanyaan tersebut, tetapi saya tetap ingin membagikan metode ini, dengan menggunakan parameter Git sebagai berikut:
Saat membangun pipa, Anda akan diminta untuk memilih cabang:
Setelah itu melalui kode groovy Anda dapat menentukan cabang yang ingin Anda klon:
Perhatikan bahwa saya menggunakan potongan dari 7 ke karakter terakhir untuk mengecilkan "origin /" dan mendapatkan nama cabang.
Juga jika Anda mengonfigurasi pemicu webhook, itu masih berfungsi dan itu akan mengambil cabang default yang Anda tentukan (
master
dalam kasus kami).sumber