Jika Anda pernah digigit oleh peningkatan plugin yang merusak beberapa fungsi, Anda harus memikirkan masalah ini: Apa yang seharusnya menjadi kebijakan peningkatan plugin Jenkins? Bagaimana Anda menguji perubahan sebelum menerapkannya?
Adakah yang memiliki contoh uji yang menjalankan pekerjaan palsu untuk menguji versi baru atau apakah Anda hanya berdoa agar peningkatan versi tidak merusak apa pun?
jenkins
jenkins-plugins
Michael Pereira
sumber
sumber
Jawaban:
Menurut kebijakan perusahaan tempat saya bekerja, kami memiliki lingkungan dev, preprod, dan prod (pada beberapa service dev dapat hilang). Dan jalur preprod-> tes-> validasi-> prod versi baru.
Dalam kasus kami, pekerjaan di preprod cukup berat dan cukup rumit untuk memastikan kami tidak perlu berdoa ketika menerapkannya di prod :)
Catatan : Kami menggunakan svn untuk mempertahankan dan mengirimkan konfigurasi. Kami tidak melakukan perubahan di tempatnya.
sumber
Kami membutuhkan lingkungan Jenkins 100% HA. kita sering meng-upgrade plugin / Jenkins itu sendiri.
Ini menyebabkan sakit kepala yang besar jika build rusak setelah upgrade.
Cara paling aman untuk menyortir ini adalah benar-benar mendapatkan setup Demo Jenkins. Mungkin pada mesin yang sama menggunakan beberapa aplikasi Tomcat, Anda dapat mencapai ini lebih murah.
Apa yang kami lakukan adalah membuat VM (Demo) yang terpisah dan mereplikasi pengaturan prod pada Demo VM. Sebelum mengubah / meningkatkan apa pun, kami akan mengambil snapshot dari kedua VM tersebut. Kemudian kami akan menguji peningkatan pada Demo VM. Jika berhasil, ubah di Prod.
Saya kira Anda dapat mencari komunitas (seperti SE / SO) jika ada yang menghadapi masalah dengan plugin yang Anda rencanakan.
sumber
Saya selalu secara manual memicu satu atau dua ulang pada setidaknya satu label hijau (atau hampir hijau) baru-baru ini pada setiap proyek / cabang yang relevan yang menggunakan plugin masing-masing dan memeriksa apakah saya mendapatkan hasil yang sama. Hanya untuk berada di sisi yang aman.
Perbedaan hasil apa pun perlu diselidiki untuk menentukan apakah itu disebabkan oleh pembaruan plugin atau tidak. Mungkin beberapa lagi berjalan kembali dengan plugin lama dan baru?
sumber