Je cherche un moyen d'exécuter un processus java en arrière-plan en utilisant le pipeline déclaratif Jenkins. Ci-dessous l'extrait de code
stage('Deploy'){
steps{
script{
withEnv(['BUILD_ID=dontkill']) {
sh "nohup java -jar test-0.0.1-SNAPSHOT.war &"
}
}
}
}
Déjà au courant de ProcessTreeKiller de Jenkins et chaque réponse suggère de faire de même. J'ai essayé d'utiliser l'environnement à l'intérieur du bloc d'étapes sans succès.
Version Jenkins: 2.60.1
Plugin Pipeline: 1.1.7
Toute aide est grandement appréciée.
jenkins
jenkins-pipeline
jenkinsfile
Dharanidhar
la source
la source
/tmp
par exemple) et exécutez tout entre les guillemets doubles.Réponses:
Toute personne confrontée au même problème et utilisant un projet de pipeline, définissez
JENKINS_NODE_COOKIE
au lieu deBUILD_ID
.Ne perdez pas votre réglage de l' heure
HUDSON_COOKIE
,HUDSON_SERVER_COOKIE
,JENKINS_COOKIE
ouJENKINS_SERVER_COOKIE
. Aucun d'entre eux ne travaille pour un projet de pipeline.Reportez-vous à https://issues.jenkins-ci.org/browse/JENKINS-28182 pour plus de détails.
la source