更新后无法在 Windows 中启动 Jenkins 服务

Cannot start Jenkins service in Windows after updates

我在 Windows 上有 Jenkins 运行 作为一项服务。通常,它会在机器启动时启动。

在今天下午 Windows 推荐更新和机器重启后,我的 Jenkins 刚刚停止工作。

我启动了该服务,但它停止并显示以下警告:

"The Jenkins service on Local Computer started and then stopped. Some 
services stop automatically if they are not in use by other services or 
programs."

没有 "jenkins.err.log" 文件,如果我用 "java jenkins.war" 启动 Jenkins,它工作正常。

有什么提示吗?如何解决这个问题?请帮忙

非常感谢。

我遇到了同样的问题。 java 运行时环境似乎已更新。在 jenkins 安装文件夹中有 jenkins.wrapper.log。这包含来自 jenkins.exe 服务包装器的日志记录。在我的例子中,它试图从 c:\Program Files\Java\jre1.8.0_144\bin 开始 java。 此文件夹不存在,而是 java 安装在 c:\Program Files\Java\jre1.8.0_161\bin.

在jenkins安装文件夹里面还有一个jenkins.xml。这包含对标记中 java 安装的引用。将其更改为您当前的 java 安装,它将重新启动。

每次 java 更新后我也有这个问题。但是有一个版本无关的绝对路径,可以用来启动java 运行-time: C:\ProgramData\Oracle\Java\javapath\java.exe.

我更改了 jenkins-slave.xml 以使用此路径:

<executable>C:\ProgramData\Oracle\Java\javapath\java.exe</executable>

Jenkins 服务可能是 stoped.Find window 服务中的 jenkins 服务并单击 start.I 尝试了很多 times.It 有效

要解决此问题,请按照以下步骤操作 -

  1. 打开 window 任务管理器(使用 CTRL + ALT + 删除按钮)
  2. 导航到任务管理器上的服务
  3. 单击任务管理器上的 'Services..' 按钮
  4. 服务 window 被打开 > 搜索 Jenkins 服务和 re-start/Start Jenkins 服务 Refer Image - Jenkins Service
  5. 现在尝试访问 Jenkins,问题已解决

如果您的 java 路径正确,请在 jenkins.xml

中禁用 RunawayProcessKiller
extension enabled="**false**" className="winsw.Plugins.RunawayProcessKiller.RunawayProcessKillerExtension"

如果 java.exe 路径在 jenkins.xml/jenkins-slave.xml 文件中设置正确并且问题仍然存在,则尝试删除 jenkins_agent.pid 文件并重新启动服务。

就我而言,这是在我的机器上安装了一些更新之后发生的。经过一些研究 (jenkins.err.log) 发现其他一些应用程序占用了 Jenkins 到目前为止使用的端口 8080。

我设法识别了该应用程序(使用 TcpView)并将其禁用。

问题已解决。

我的问题是安装了一个(不需要的)服务,该服务也在端口 8080 上侦听。该服务无法在安装时启动,因为 Jenkins 当时是 运行,但在重新启动后流氓服务启动更多迅速抢占了港口。修复是禁用不需要的服务。

来自 jenkins.err.log:

java.net.BindException: Address already in use: bind
Caused: java.io.IOException: Failed to bind to 0.0.0.0/0.0.0.0:8080

在我的例子中,我安装了 JDK 17.0.2,但 Jenkins 需要版本 JDK 8 到 11。 检查 C:\Program Files\Jenkins\jenkins.err 下的错误日志以查找错误。