Szukam sposobu na uruchomienie procesu Java w tle przy użyciu deklaratywnego potoku Jenkins. Poniżej znajduje się fragment kodu
stage('Deploy'){
steps{
script{
withEnv(['BUILD_ID=dontkill']) {
sh "nohup java -jar test-0.0.1-SNAPSHOT.war &"
}
}
}
}
Już wiem o ProcessTreeKiller z Jenkins i każda odpowiedź sugeruje, aby zrobić to samo. Próbowałem używać środowiska w bloku kroków bez powodzenia.
Wersja Jenkins: 2.60.1
Wtyczka potoku: 1.1.7
Każda pomoc jest mile widziana.
jenkins
jenkins-pipeline
jenkinsfile
Dharanidhar
źródło
źródło
/tmp
na przykład) i uruchom wszystko między podwójnymi cudzysłowami.Odpowiedzi:
Każdy, kto boryka się z tym samym problemem i korzysta z projektu potoku,
JENKINS_NODE_COOKIE
zamiast tego ustawiaBUILD_ID
.Nie trać ustawienie czasu
HUDSON_COOKIE
,HUDSON_SERVER_COOKIE
,JENKINS_COOKIE
lubJENKINS_SERVER_COOKIE
. Żadne z nich nie działa w projekcie rurociągowym.Więcej informacji można znaleźć na stronie https://issues.jenkins-ci.org/browse/JENKINS-28182 .
źródło