gpt4 book ai didi

java - Jenkins 后台生成过程 - 不会留在队列中的作业

转载 作者:行者123 更新时间:2023-12-01 21:13:19 25 4
gpt4 key购买 nike

我想在 Jenkins 上启动服务器(WireMock 上的 MockServer)。

服务器是从 *.jar 文件启动的,就像这样从终端启动。

java -jar serverLaunch.jar

它接管了我的控制台。为了避免这种情况,我修改了它并执行以下操作:

java -jar serverLaunch.jar &>/dev/null &

这在我的本地电脑上适用。现在我想将其移至 Jenkins。

如果我尝试从 Jenkins 作业中的“Shell 命令” block 执行此操作,则:

a) java -jar serverLaunch.jar

  • 我的 Jenkins 队列中有任务被锁定,我不希望这样,但服务器启动并工作。

b) java -jar serverLaunch.jar &>/dev/null &

  • 作业成功结束,但我的服务器不活动。

我也将此命令包装在 .sh 脚本和 .rb 脚本中。知道如何让它发挥作用吗?

<小时/>

我已经尝试过这个: https://wiki.jenkins-ci.org/display/JENKINS/Spawning+processes+from+build

然后在 Jenkins 的“Shell 脚本”中:

daemonize -E BUILD_ID=dontKillMe /bin/bash launch.sh

但它也通过了,但服务器不活动。

最佳答案

我必须检查“将环境变量注入(inject)构建过程”并添加:

BUILD_ID=dontKillMe

现在它正在工作。

关于java - Jenkins 后台生成过程 - 不会留在队列中的作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40745127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com