如何通过jenkins运行jar作为一个单独的进程?

dgsult0t  于 2023-02-18  发布在  Jenkins
关注(0)|答案(1)|浏览(126)

问题是这样的:我需要在Jenkins管道中的节点上运行jar文件

stage('Start bot') {
                  steps {
                      sh  'nohup java -jar /home/oomnpe/workspace/oomnpe_bot/target/oomnpe_bot-1.0-jar-with-dependencies.jar'
                  }
                }

但是在启动jar之后,构建会无休止地继续,如果您向它发出请求,则会显示应用程序的日志。如果我停止构建,则应用程序也会停止。
如何让jar在远程机器上运行而构建停止?他们到处写“nohup”,但我使用它,没有结果。

7kjnsjlb

7kjnsjlb1#

请尝试以下操作。有关详细信息,请检查this问题。

withEnv(['JENKINS_NODE_COOKIE=dontkill']) {
    sh "nohup java -jar /home/oomnpe/workspace/oomnpe_bot/target/oomnpe_bot-1.0-jar-with-dependencies.jar &"
}

相关问题