Я ищу способ запуска Java-процесса в фоновом режиме, используя декларативный конвейер Jenkins. Ниже приведен фрагмент кода
stage('Deploy'){
steps{
script{
withEnv(['BUILD_ID=dontkill']) {
sh "nohup java -jar test-0.0.1-SNAPSHOT.war &"
}
}
}
}
Уже известно о ProcessTreeKiller о Jenkins и каждый ответ предлагает сделать то же самое. Я попытался использовать среду внутри блока шагов без удачи.
Дженкинс версия: 2.60.1
Трубопроводный плагин: 1.1.7
Любая помощь очень ценится.
jenkins
jenkins-pipeline
jenkinsfile
Dharanidhar
источник
источник
/tmp
например) и запустите все в двойных кавычках.Ответы:
Любой, кто сталкивается с той же проблемой и использует проект конвейера, устанавливается
JENKINS_NODE_COOKIE
вместоBUILD_ID
.Dont тратить время установки
HUDSON_COOKIE
,HUDSON_SERVER_COOKIE
,JENKINS_COOKIE
илиJENKINS_SERVER_COOKIE
. Никто из них не работает на трубопроводном проекте.Обратитесь к https://issues.jenkins-ci.org/browse/JENKINS-28182 для получения более подробной информации.
источник