【问题标题】:please wait while jenkins is restarting- waiting long请等待詹金斯正在重新启动 - 等待很长时间
【发布时间】:2013-06-25 00:11:59
【问题描述】:

我更新了一些插件并重新启动了詹金斯,但现在它说:

Jenkins 正在重新启动,请稍候

当 Jenkins 准备就绪时,您的浏览器将自动重新加载。

花费了太多时间(从最后 40 分钟开始等待)。我只有 1 个项目,大约有 20 个版本。我已经多次重新启动詹金斯并且工作正常,但现在它卡住了。 有没有办法杀死/暂停詹金斯以避免这种等待?

【问题讨论】:

  • 尝试刷新/重新加载您的 jenkins 网站。有时自动刷新在那部分不起作用。
  • 检查jenkins.log文件。

标签: jenkins


【解决方案1】:

我在使用 jenkins 内置重启功能时遇到了非常相似的问题。为了解决这个问题,我终止了服务(交叉手指),但不知何故,它一直在服务“请稍候”页面。我猜它是由一个单独的线程提供服务的,但是由于我看不到任何正在运行的 java 或 jenkins 进程,所以我重新启动了服务器以停止它。

重启 jenkins 后工作但未更新。为了让它工作,我再次运行更新并手动重新启动了 jenkins 服务 - 不到一分钟就可以正常工作......

Jenkins 似乎有许多与重启相关的错误,并且至少有一个未解决:jenkins issue

【讨论】:

  • +1 我做了service jenkins restart 并没有帮助,但在重新启动服务器后,Jenkins 启动正常。
  • 就像windows OS一样,Mac和Linux也需要重启才能解决问题;有时:)
  • 对不起,这对我不起作用,但 johnnynemonic 的回答成功了。我正在更新插件,jenkins 失败了。
【解决方案2】:

检查事件查看器。

我发现我的 Java 死了。

错误应用程序 java.exe,版本 7.0.250.17,时间戳 0x51c4b3fd,错误模块 ntdll.dll,版本 6.0.6002.18541,时间戳 0x4ec3e39f,异常代码 0xc0000374,错误偏移量 0x000abc4f,进程 ID 0x1188,应用程序启动时间 0x081.bc4f

最后我发现是 Jenkins 1.540 的问题。不要使用它。 https://issues.jenkins-ci.org/browse/JENKINS-20630

【讨论】:

    【解决方案3】:

    在命令行中运行它对我有帮助:

    service jenkins restart
    

    【讨论】:

      【解决方案4】:

      仅限 Windows....

      此处的所有解决方案均无效,并且无法重新启动服务器。如果你处于同样的情况。

      我不得不杀死 java.exe 并重新启动 jenkins 服务。在我这样做之后,詹金斯重新加载了几次,然后恢复正常。

      我在 jenkins 重新启动页面上停留了 10 分钟,直到我这样做了。

      希望这会有所帮助。

      【讨论】:

      • 我还重新启动了 Jenkins 服务,它工作正常。不过,在我重新启动服务以加载页面后,确实需要 3-4 分钟。因此,在继续做其他事情之前,请确保您有耐心。
      【解决方案5】:

      在 Win 10 上:从命令行使用 service 命令停止报告无法停止服务,但我能够从 services.msc 中停止它(以管理员身份运行)。已应用更新。对不起,我没有明确的答案。 YMMV。

      【讨论】:

        【解决方案6】:

        从插件更新页面更新插件时我遇到了类似的问题,我标记了重启 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
        

        【讨论】:

        • 这也为我解决了,Jenkins 是超级错误的 wrt 插件更新功能。花了 3 个小时来解决这个问题。非常感谢@johnnynemonic
        • 这对我有用!这个答案需要更多的支持!它仅在我恢复 ALL .bak 文件后才有效
        【解决方案7】:

        在 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 文件夹有很多临时文件。清理该文件夹后,jenkins 正确重启。

        【讨论】:

          【解决方案8】:

          刚刚在服务器上执行了重新启动。这解决了问题!

          【讨论】:

            【解决方案9】:

            我使用 TCPView 并杀死了使用端口 8080 的进程。基本上它都是来自 Jenkins 的 Java.exe。杀死所有进程并重新启动 Jenkins 服务

            【讨论】:

              【解决方案10】:

              尝试在 Windows 服务控制台中重新启动它,它会工作

              【讨论】:

                【解决方案11】:

                在安装插件并选择在没有作业运行时重新启动 jenkins 后,我发现了同样的问题。 当我查看 jenkins 服务器进程时,它运行良好,没有问题。 使用以下命令重新启动 jenkins 服务并重新加载浏览器后,Jenkins 已启动。

                sudo service jenkins restart
                

                【讨论】:

                  【解决方案12】:

                  在命令提示符下执行这个

                  C:\>service jenkins 重启

                  或者

                  您可以选择当前在您的机器上运行的服务(Win + R)搜索 Jenkins 并单击重新启动

                  【讨论】:

                    【解决方案13】:

                    我尝试修复位于 /var/lib/jenkins 的名为 hudson.model.UpdateCenter.xml 的文件

                    我把网址改成https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

                    最终重启詹金斯。它解决了我的问题

                    【讨论】:

                      【解决方案14】:

                      对我来说,原因似乎是有很多旧的工作构建日志。为了清理它们,我跑了:

                      cd $JENKINS_HOME/jobs
                      find -name 'builds' | xargs -n 1 bash -c 'rm -rf $0/[1-9]*'
                      

                      然后我停下来再次启动 Jenkins,不到一分钟就启动了。

                      归功于:https://stackoverflow.com/a/39230597/2255242

                      【讨论】:

                        【解决方案15】:

                        这是一个旧线程.. 但我个人的建议是在尝试执行任何操作(例如重新启动服务等)之前等待。

                        有一次我浪费了好几个小时试图修复一些最初被证明不是问题的东西。最后,我把事情搞砸了,浪费了很多时间。

                        仅仅因为您在日志中看到错误并不一定意味着您需要采取行动。

                        升级对我来说最终花了大约 45 分钟。我所做的只是刷新我的浏览器窗口。这可能需要一段时间。

                        我的看法

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 2022-10-14
                          • 2013-08-02
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多