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

时间:2018-01-28 21:10:33

标签: jenkins service windows-services windows-server-2012-r2

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

今天下午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,它可以正常工作。

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

非常感谢。

8 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:0)

如果您的Java路径正确,请在jenkins.xml中禁用RunawayProcessKiller

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

我设法通过TcpView识别了该应用程序并禁用了它。

问题解决了。

答案 5 :(得分:0)

我的问题是安装了一个也侦听端口 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

答案 6 :(得分:-1)

要解决此问题,请执行以下步骤-

  1. 打开窗口任务管理器(使用CTRL + ALT +删除按钮)
  2. 导航到任务管理器上的服务
  3. 点击任务管理器上的“服务..”按钮
  4. “服务”窗口打开>搜索Jenkins服务,然后重新启动/启动Jenkins服务 Refer Image - Jenkins Service
  5. 现在尝试访问Jenkins,问题已解决

答案 7 :(得分:-3)

Jenkins服务可能已停止。在窗口服务中找到jenkins服务,然后单击“开始”。我尝试了很多次。