Apakah ada cara untuk membatasi jumlah build Jenkins yang dipicu oleh peristiwa penggabungan Gerrit yang dikirimkan menggunakan Submit With Parents?

Setelah menyelesaikan serangkaian komitmen lokal ke dalam cabang lokal proyek menggunakan git dan Gerrit, saya mendorong serangkaian perubahan tersebut ke Gerrit untuk ditinjau dan akhirnya digabungkan. Di Gerrit, saya melihat tombol "Kirim Dengan Orang Tua" untuk semua kecuali satu dari komitmen ini. Ini adalah perilaku yang diharapkan, dan saya mulai memahami alasannya.

Di Jenkins, saya juga menggunakan Jenkinsfile untuk membangun saluran pipa saya dan dalam melakukannya saya juga menggunakan plugin Gerrit Triggers untuk bereaksi terhadap aliran peristiwa di Gerrit. Lebih khusus lagi, saya menghubungkan ke acara penggabungan untuk memicu rilis siap pakai untuk tujuan pengujian.

Saat saya mengirimkan setiap perubahan satu per satu, Jenkins memicu pembangunan dan bergerak dengan cara yang menyenangkan dalam membangun sesuatu satu per satu. Tapi... Jika saya bergabung dengan orang tua (asumsikan implementasi fitur besar), Gerrit memicu peristiwa untuk setiap komit dalam rangkaian. Yang ingin saya ketahui, apakah ada cara di Jenkins atau Gerrit untuk hanya menangani peristiwa dari anak yang melakukan dan menghilangkan peristiwa untuk orang tua?


person Joshua    schedule 30.05.2019    source sumber


Jawaban (1)


Jenkins/Gerrit tidak memiliki cara untuk menangani hal ini secara khusus, tetapi saya akan menyarankan beberapa solusi:

1) Anda dapat menambahkan "Topik" ke Pemicu Gerrit di Jenkins dengan sesuatu seperti nilai "build". Dengan melakukan ini, Jenkins hanya akan membuat perubahan gabungan dari topik ini dan Anda hanya perlu menambahkan topik "build" ke perubahan anak agar Jenkins mengetahui komitmen apa yang ingin Anda buat.

2) Anda dapat mengubah pemicu Gerrit dari "Ubah Digabung" menjadi "Komentar Ditambahkan Berisi Ekspresi Reguler" dengan sesuatu seperti nilai "build". Dengan melakukan ini, Jenkins tidak akan membangun ketika perubahan digabungkan dan Anda dapat memicu pembangunan dari komit anak hanya dengan menambahkan komentar "bangun" di perubahan anak di Gerrit.

semoga membantu

person Marcelo Ávila de Oliveira    schedule 30.05.2019