Jenkins saya membangun hang antara langkah build dan post-build.
Output konsol menunjukkan ada menunggu 6 menit (tapi saya sudah melihat menunggu hingga satu jam):
10:53:26 BUILD FAILED in 1m 7s
10:53:26 4 actionable tasks: 4 executed
10:53:26 Build step 'Invoke Gradle script' changed build result to FAILURE
10:53:26 Build step 'Invoke Gradle script' marked build as failure
11:09:29 [CucumberReport] Using Cucumber Reports version 4.9.0
Saya menemukan ini dan ini pertanyaan yang memiliki masalah yang sama, dan mereka mengatakan solusinya mulai -DSoftKillWaitSeconds=0
masuk jenkins.xml
.
Namun, saya perlu cara untuk menetapkan opsi hanya untuk pekerjaan tertentu, tanpa mengacaukan pengaturan Jenkins global (saya tidak ingin mengacaukan proyek lain).
EDIT:
Ketika saya membatalkan pekerjaan secara manual, sebelum langkah [CucumberReport], laporan Mentimun masih dihasilkan.
Saya juga memeriksa Abort build jika macet kotak centang di opsi Build Environment, dengan strategi Time-out diatur ke No Activity
(Timeout detik = 2).
Ketika saya membangun proyek dengan pengaturan ini, build akan gagal dengan "dibatalkan setelah 0 detik" yang ditunjukkan di Build History, seperti sebelumnya, tetapi output konsol akan sama. (Tidak ada yang berubah, Laporan Timun akan dihasilkan tetapi setelah batas waktu tertentu).
timeout
opsi di pipa Anda? Anda harus memposting versi pipa yang disederhanakan. Sulit untuk "menebak" apa yang mungkin salah. Juga, pertanyaan ini mungkin lebih cocok untuk berada di devops.stackexchange.comJawaban:
Tidak mungkin untuk memilih nilai spesifik pekerjaan untuk
SoftKillWaitSeconds
(nilai tersebut berasal dari inti Jenkins pada titik di mana nama pekerjaan tidak diketahui).Rekomendasi saya adalah untuk memperbaiki penanganan batalkan dalam pekerjaan Anda sendiri , sehingga tidak akan tergantung pada "batas waktu soft kill". Jika Anda menjalankan sistem Unix-ish, Anda dapat memastikan ini dengan menjalankan pekerjaan Anda dalam grup proses baru (
set -m
dalam bash) dan (misalnya) menyiapkan jebakan keluar yang tepat.sumber
Kami menggunakan plugin Build-timeout untuk membunuh pekerjaan yang macet dengan strategi batas waktu disetel ke
No Activity
atauAbsolute
. Bagi saya, ini adalah pendekatan yang baik ketika Anda menggunakan proyek gaya bebas. Alasan mengapa bangunan Anda "Dibatalkan setelah 0 detik" adalah kemungkinan besar ada proses anak yang belum selesai. Dari dokumentasi :Anda dapat mencoba strategi batas waktu absolut. Anda dapat mendefinisikan variabel global, sehingga Anda tidak mengulangi nilai batas waktu dalam pekerjaan:
Jika ini tidak berhasil, Anda dapat mencoba melihat di https log : // your-jenkins-server / log atau di tempat utas.
Gantung tersebut mungkin disebabkan oleh versi plugin yang baru / lama. Cobalah untuk menemukan apa saja proses anak yang belum selesai. Coba nonaktifkan tindakan pasca-pembangunan satu per satu untuk menemukan tindakan yang mungkin menjadi penyebab masalah. Anda dapat melihat /superuser/1401879/debugging-what-happens-when-a-jenkins-build-unexpectedly-pauses-or-hangs
sumber