Jenkins 不会使用无法识别的选项启动 2.375:--handlerCountMax=100

Max*_*aaf 9 jenkins

将 Jenkins 从 2.364 更新到 2.375 后,无法启动。打印的错误是:

Exception in thread "main" Unrecognized option: --handlerCountMax=100: Unrecognized option: --handlerCountMax=100
        at winstone.cmdline.CmdLineParser.parse(CmdLineParser.java:52)
        at winstone.Launcher.getArgsFromCommandLine(Launcher.java:399)
        at winstone.Launcher.main(Launcher.java:369)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at executable.Main.main(Main.java:355)
Run Code Online (Sandbox Code Playgroud)

目前已恢复至 2.364。

小智 18

我们可以通过在init.dJenkins 启动脚本中注释掉这些特定参数来解决此问题。之后 Jenkins 服务能够再次启动。

PARAMS在脚本中查找( /etc/init.d/jenkins) 并注释掉或删除:

[ -n "$JENKINS_HANDLER_MAX" ] && PARAMS="$PARAMS --handlerCountMax=$JENKINS_HANDLER_MAX"
[ -n "$JENKINS_HANDLER_IDLE" ] && PARAMS="$PARAMS --handlerCountMaxIdle=$JENKINS_HANDLER_IDLE"
Run Code Online (Sandbox Code Playgroud)

另一个修复可能是删除 Jenkins 配置文件中的这些配置选项/etc/sysconfig/jenkins。查找JENKINS_HANDLER_MAX和JENKINS_HANDLER_IDLE并注释掉或删除这些选项。

  • 最好的选择是删除配置选项的最后建议。这应该是首选答案 (3认同)