Saya mencari cara untuk menjalankan proses java di latar belakang menggunakan pipa deklaratif Jenkins. Di bawah ini adalah potongan kode
stage('Deploy'){
steps{
script{
withEnv(['BUILD_ID=dontkill']) {
sh "nohup java -jar test-0.0.1-SNAPSHOT.war &"
}
}
}
}
Sudah mengetahui ProcessTreeKiller of Jenkins dan setiap jawaban menyarankan untuk melakukan hal yang sama. Saya telah mencoba menggunakan lingkungan di dalam blok langkah tanpa hasil.
Versi Jenkins: 2.60.1
Plugin pipeline: 1.1.7
Setiap bantuan sangat dihargai.
jenkins
jenkins-pipeline
jenkinsfile
Dharanidhar
sumber
sumber
/tmp
misalnya), dan jalankan segala sesuatu di antara tanda kutip ganda.Jawaban:
Siapa pun yang menghadapi masalah yang sama dan menggunakan proyek pipa, atur
JENKINS_NODE_COOKIE
bukanBUILD_ID
.Dont buang pengaturan waktu
HUDSON_COOKIE
,HUDSON_SERVER_COOKIE
,JENKINS_COOKIE
atauJENKINS_SERVER_COOKIE
. Tak satu pun dari mereka bekerja untuk proyek pipa.Lihat https://issues.jenkins-ci.org/browse/JENKINS-28182 untuk rincian lebih lanjut.
sumber