错误 - Jenkins检测到运行多个实例

时间:2014-01-31 13:10:10

标签: jenkins hudson

我正在运行Jenkins作为Windows服务。这一切都很好,从今天中午突然我开始看到以下错误。

  

Jenkins检测到您似乎正在运行多个实例   Jenkins共享相同的主目录''。这个   詹金斯非常困惑,你可能会感到奇怪   行为,所以请纠正这种情况。

     

这个Jenkins:17485453 contextPath =“”at 1264 @< MachineName>
  其他Jenkins:15621395 contextPath =“”at 13424 @< MachineName>

这是怎么发生的?有任何帮助可以解决这个问题吗?

任何帮助表示赞赏!!

4 个答案:

答案 0 :(得分:14)

停止Jenkins服务。然后使用Windows任务管理器或更好的Sysinternals Process Explorer来终止所有Jenkins进程。 “1264 @< MachineName>”开头的数字和“13424 @< MachineName>”表示你需要杀死的进程的id。之后,您应该能够再次启动Jenkins服务。

答案 1 :(得分:0)

我遇到了与OP相同的错误,我使用了Fabian上面推荐的Process Explorer找到了两个与Jenkins相关的java.exe进程。我使用PE杀死了两个java进程,重新启动了Jenkins服务,Jenkins现在正常运行而没有错误。

答案 2 :(得分:0)

或者使用Tomcat Manager Gui(http://:8080 / manager / html)来停止/取消部署重复的进程。用户名和密码位于tomcat / conf / tomcat-users.xml中 如果不加      "密码=""角色="管理器的图形用户界面" />

到节点。

答案 3 :(得分:0)

这是我在MacOS上遇到此问题时看到的错误消息: enter image description here

这是该机器的规格(如果相关): enter image description here

尽管出现了可怕的错误消息,但实际上我能够忽略此警告并使用Jenkins了一个月而没有注意到任何灾难,但是我确信里程可能会有所不同。

我不知道最初是什么原因造成的。

注意:在活动监视器中搜索“詹金斯”不会显示任何内容, enter image description here

使用top也不那么有用。这里没有詹金斯(Jenkins)…我确实看到了一个随机的Java进程,这可能是相关的,但我们不确定, enter image description here

将活动监视器中的搜索更改为“ Java”即可得到我想要的 enter image description here

在右侧,您可以看到我的两个Java进程,在左侧,您可以看到它们的PID与浏览器中显示的错误消息中提到的PID完全匹配。一个很好的指标,表明我们没有在追逐一些杂乱的Java进程。我特别不想杀死一个我不知道它在做什么的Java进程。

我单击浏览器中的“忽略此问题,无论如何继续使用Jenkings”按钮,以转到我通常使用的Jenkins GUI。

我开始使用Jenkins,实际上是开始构建,因此我可以看到实际使用了哪个实例。从逻辑上讲,它的CPU使用率应该在活动监视器中增加 enter image description here

很酷。因此,我要保留最上面的那个而不要使用最下面的那个。您会看到排名靠前的服务器正在使用可用CPU的0.2或20%。

问题解决了。至于弄清楚它们是如何旋转的,这是另一个问题。可能与您的安装和配置方式有关(如果安装了两次,等等)。

您的问题没有提到特定的操作系统,但这是我在MacOS上解决它的方式。即使您的操作系统不同,您也可以应用相同的原理来获得自己的解决方案。 :)谢谢。