Saya menjalankan perintah shell di akhir penyebaran Jenkins untuk memulai kembali skrip selamanya:
npm install && forever stop app.js && forever start -a -l /var/log/forever.log app.js
Ketika saya menjalankan itu sebagai jenkins pengguna semuanya berfungsi dengan baik dan output konsol dari build history juga memberi tahu saya bahwa skrip selamanya berjalan. Namun, proses berhenti tepat setelah penyebaran selesai dan proses selamanya dihentikan.
Apa yang menyebabkan perilaku ini dan bagaimana cara memperbaikinya?
deployment
node.js
jenkins
Patrick
sumber
sumber
Pertanyaannya cukup lama, tetapi saya pikir ada solusi yang lebih baik.
Gunakan Plug-In Script Pasca Bangun
Plugin itu sendiri tidak diperbarui sejak awal 2016, tetapi itu berfungsi dan Anda tidak perlu mengutak-atik variabel lingkungan. Agak lebih rapi bagi saya.
sumber
Di pekerjaan Pipeline baru, pengaturan
BUILD_ID
tidak lagi berfungsi. Sebaliknya, Anda perlu mengaturJENKINS_NODE_COOKIE
untuk mencegah Jenkins dari membunuh proses Anda ketika pekerjaan selesai.Atau, lebih selektif:
Lihat wiki di ProcessTreeKiller dan komentar ini di Jenkins Jira .
sumber
Coba dengan:
sumber