gpt4 book ai didi

tomcat - 使用 Jenkins 成功部署后重启 Tomcat

转载 作者:行者123 更新时间:2023-11-28 21:46:29 34 4
gpt4 key购买 nike

如何让 Jenkins 在成功部署后重启 Tomcat 实例?

我已经尝试过使用批处理脚本,但是 Tomcat 实例在构建完成时被杀死。

最佳答案

你的答案在于Jenkins ProcessTreeKiller . more detailed explanation here .

这是一项设计决策,即终止构建生成的任何进程以维护干净的环境。不幸的是,这意味着您不能在构建之后继续运行进程(例如 Tomcat)。

您可以通过像这样启动 Jenkins 来全局禁用此功能(不推荐):
java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war

或者您可以在每个案例的基础上禁用它,通过使用更改的环境变量启动进程:
BUILD_ID=dontKillMe ./catalina 重启

但是有些人报告说改变 BUILD_ID 是不够的。他们还建议取消设置:
JENKINS_COOKIE
JENKINS_SERVER_COOKIE

编辑:
另一个可能在起作用的问题是,当您连接到远程 shell 并在该远程 shell session 中启动一个进程时,一旦您 (Jenkins) 断开连接, session 就会被终止, session 产生的所有进程也会被终止。要解决该问题,您需要取消进程与 shell session 的关联。

一种方法是:

nohup ./catalina 重启 &

关于tomcat - 使用 Jenkins 成功部署后重启 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26278117/

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