我正在运行Jenkins作为Windows服务。这一切都很好,从今天中午突然我开始看到以下错误。
Jenkins检测到您似乎正在运行多个实例 Jenkins共享相同的主目录''。这个 詹金斯非常困惑,你可能会感到奇怪 行为,所以请纠正这种情况。
这个Jenkins:17485453 contextPath =“”at 1264 @< MachineName>
其他Jenkins:15621395 contextPath =“”at 13424 @< MachineName>
这是怎么发生的?有任何帮助可以解决这个问题吗?
任何帮助表示赞赏!!
答案 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)
尽管出现了可怕的错误消息,但实际上我能够忽略此警告并使用Jenkins了一个月而没有注意到任何灾难,但是我确信里程可能会有所不同。
我不知道最初是什么原因造成的。
使用top也不那么有用。这里没有詹金斯(Jenkins)…我确实看到了一个随机的Java进程,这可能是相关的,但我们不确定,
在右侧,您可以看到我的两个Java进程,在左侧,您可以看到它们的PID与浏览器中显示的错误消息中提到的PID完全匹配。一个很好的指标,表明我们没有在追逐一些杂乱的Java进程。我特别不想杀死一个我不知道它在做什么的Java进程。
我单击浏览器中的“忽略此问题,无论如何继续使用Jenkings”按钮,以转到我通常使用的Jenkins GUI。
我开始使用Jenkins,实际上是开始构建,因此我可以看到实际使用了哪个实例。从逻辑上讲,它的CPU使用率应该在活动监视器中增加
很酷。因此,我要保留最上面的那个而不要使用最下面的那个。您会看到排名靠前的服务器正在使用可用CPU的0.2或20%。
问题解决了。至于弄清楚它们是如何旋转的,这是另一个问题。可能与您的安装和配置方式有关(如果安装了两次,等等)。
您的问题没有提到特定的操作系统,但这是我在MacOS上解决它的方式。即使您的操作系统不同,您也可以应用相同的原理来获得自己的解决方案。 :)谢谢。