我更新了一些插件并重新启动了詹金斯,但现在它说:
Jenkins 正在重新启动,请稍候
当 Jenkins 准备就绪时,您的浏览器将自动重新加载。
它花费了太多时间(从最后 40 分钟开始等待)。我只有 1 个项目,大约有 20 个版本。我已经多次重新启动詹金斯并且工作正常,但现在它卡住了。有没有办法杀死/暂停詹金斯以避免这种等待?
我更新了一些插件并重新启动了詹金斯,但现在它说:
Jenkins 正在重新启动,请稍候
当 Jenkins 准备就绪时,您的浏览器将自动重新加载。
它花费了太多时间(从最后 40 分钟开始等待)。我只有 1 个项目,大约有 20 个版本。我已经多次重新启动詹金斯并且工作正常,但现在它卡住了。有没有办法杀死/暂停詹金斯以避免这种等待?
使用 jenkins 内置重启功能时,我遇到了非常相似的问题。为了解决这个问题,我终止了服务(交叉手指),但不知何故,它一直在服务“请稍候”页面。我猜它是由一个单独的线程提供服务的,但是由于我看不到任何正在运行的 java 或 jenkins 进程,所以我重新启动了服务器以停止它。
重启后詹金斯工作,但它没有更新。为了让它工作,我再次运行更新并手动重新启动了 jenkins 服务 - 花了不到一分钟的时间并且工作得很好......
Jenkins 似乎有许多与重启相关的错误,并且至少有一个未解决:jenkins issue
仅限 Windows....
这里的所有解决方案都不起作用,重新启动服务器不是一种选择。如果你处于同样的情况。
我不得不杀死 java.exe 并重新启动 jenkins 服务。在我这样做之后,詹金斯重新加载了几次,然后恢复正常。
在我这样做之前,我在 jenkins 重新启动页面上停留了 10 分钟左右。
希望这可以帮助。
在命令行中运行它对我有帮助:
service jenkins restart
从插件更新页面更新插件时我遇到了类似的问题,我标记了重启 jenkins 选项。jenkins 只显示等待消息很长一段时间。
我解决了将.bak恢复为我尝试更新的插件的.jpi文件的问题。
我在我的詹金斯中做了以下事情
cd $JENKINS_HOME/plugins/
>sudo mv git.bak git.jpi
.
. (more plugins files)
.
>sudo mv ldap.bak ldap.jpi
>sudo /sbin/service jenkins restart
检查事件查看器。
我发现我的 Java 死了。
错误应用程序 java.exe,版本 7.0.250.17,时间戳 0x51c4b3fd,错误模块 ntdll.dll,版本 6.0.6002.18541,时间戳 0x4ec3e39f,异常代码 0xc0000374,错误偏移量 0x000abc4f,进程 id 0x1188,应用程序启动时间 0x01cee4f4296。
最后我发现是 Jenkins 1.540 的问题。不要使用它。 https://issues.jenkins-ci.org/browse/JENKINS-20630
刚刚在服务器上执行了重新启动。这解决了问题!
我尝试修复位于 /var/lib/jenkins 的名为 hudson.model.UpdateCenter.xml 的文件
我把网址改成https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
最终重启詹金斯。它解决了我的问题
这是一个旧线程..但我个人的建议是在尝试做任何事情之前等待(例如重新启动服务等)。
有一次我浪费了好几个小时试图修复一些最初被证明不是问题的东西。最后,我把事情搞砸了,浪费了很多时间。
仅仅因为您在日志中看到错误并不一定意味着您需要采取行动。
升级对我来说最终花了大约 45 分钟。我所做的只是刷新我的浏览器窗口。可能需要一段时间。
只是我的观点
在 Windows 上升级一些插件后,我遇到了同样的问题。查看 jenkins.err.log 它显示了这个错误
Exception in thread "main" java.io.IOException: Jenkins has failed to create a temporary file in C:\Users\builder\AppData\Local\Temp\
at Main.extractFromJar(Main.java:350)
at Main._main(Main.java:194)
at Main.main(Main.java:91)
Caused by: java.io.IOException: There is not enough space on the disk
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createTempFile(Unknown Source)
at Main.extractFromJar(Main.java:347)
... 2 more
问题是 jenkins 用户的 TEMP 文件夹有很多临时文件。清理该文件夹后,詹金斯正确重启。
对我来说,原因似乎是有很多旧的工作构建日志。为了清理它们,我跑了:
cd $JENKINS_HOME/jobs
find -name 'builds' | xargs -n 1 bash -c 'rm -rf $0/[1-9]*'
然后我停下来再次启动 Jenkins,它在一分钟内就出现了。
在 Win 10 上:从命令行使用 service 命令停止报告无法停止服务,但我能够从 services.msc 中停止它(以管理员身份运行)。已应用更新。对不起,我没有明确的答案。YMMV。
我使用了 TCPView 并杀死了使用端口 8080 的进程。基本上都是来自 Jenkins 的 Java.exe。杀死所有进程并重新启动 Jenkins 服务
在安装插件并选择在没有作业运行时重新启动 jenkins 后,我观察到了同样的问题。当我查看 jenkins 服务器进程时,它运行良好,没有问题。使用以下命令重新启动 jenkins 服务并重新加载浏览器时,Jenkins 已启动。
sudo service jenkins restart