【问题标题】:Jenkins refuses to restart詹金斯拒绝重启
【发布时间】:2015-12-23 18:03:41
【问题描述】:

this answer 之后,我尝试使用以下方法重新启动 Jenkins 实例:

(jenkins_url)/safeRestart

(jenkins_url)/restart

两者都失败并显示以下消息:

Jenkins 无法按照当前配置自行重启。

搜索Jenkins cannot restart itself as currently configured显示消息出现when the app.lifecycle.canRestart is on,但是不知道怎么设置。

知道如何让 Jenkins 重新启动吗?

【问题讨论】:

  • 可能是某处的用户权限?
  • 不,我创建了实例并且拥有所有可能的凭据。
  • 日志有多大用处?可以通过其他方式重启Jenkins。
  • 什么是操作系统,Jenkins 版本? hudson.lifecycle.Lifecycle 及其实现对此进行控制。 jenkins 日志中可能有更多信息。请在此处发布
  • @Arran 不,那里没有任何用处 - 没有指示重新启动请求。我显然可以在外部重新启动 Jenkins,但我想知道我不能在内部这样做的原因是什么。

标签: jenkins restart


【解决方案1】:

转到管理 Jenkins 链接。 找到“安装为 Windows 服务”选项。 点击安装。 现在 (jenkins_url)/restart 选项将起作用。我现在遇到了同样的问题

【讨论】:

  • 我使用的是通用 Java 版本,当我尝试上述操作时它会引发 AccessDenied 错误。如果其他人有这个问题,解决方案是以管理员或 sudo 身份打开 cmd/终端,然后运行 ​​Jenkins,例如java -jar jenkins.war
【解决方案2】:

我在 Jenkins 插件管理器中安装了 Restart Safely 插件

Jenkins -> 管理 Jenkins -> 管理插件 -> 搜索安全重启 -> 安装它。

然后转到管理 Jenkins -> “安装为 Windows 服务” -> 安装

然后安全重启出现在仪表板上。感谢 Shwetank Singh。

【讨论】:

  • 这个解决方案对我有用。谢谢@user3840768
【解决方案3】:

如果您的 Jenkins 实例的 servlet 容器不支持 Web 应用程序重新启动自己的上下文,则此插件无法提供重新启动功能,并且不会出现“安全重新启动”链接。

我正在使用 Apache Tomcat v7.0.64,在安装 SafeRestart Plugin 后,我收到了与您相同的消息。

我认为,如果您只使用嵌入式容器和服务包装器运行 Jenkins,对您来说会简单得多

【讨论】:

    【解决方案4】:

    在命令行中启动 jenkins 时收到这样的消息 (如 java -jar jenkins.war)

    在我将 jenkins 作为服务启动 (jenkins.exe install) 和 (jenkins.exe start) 之后 它开始起作用了。

    【讨论】:

    • Shwetank 已经说过了。您的回答没有提供更多信息。
    【解决方案5】:

    在管理员模式下重新启动命令提示符。这样您就拥有将窗口作为服务运行的所有权限。

    【讨论】:

      【解决方案6】:

      手动重启jenkins:

      1. 进入任务管理器,结束所有java实例。
      2. 关闭命令提示符。
      3. 再次打开命令提示符,指向 jenkins.war 文件所在的当前目录。
      4. 然后触发命令 java -jar jenkins.war 。

      我碰巧遇到了这个问题,需要重启才能更新 jenkins 版本,我通过 url 尝试但遇到了错误 - jenkins 无法按照当前配置自行重启。 尝试了上面提到的步骤,它工作。

      【讨论】:

        猜你喜欢
        • 2018-05-25
        • 2020-01-08
        • 1970-01-01
        • 1970-01-01
        • 2013-03-28
        • 2018-04-04
        • 2012-06-08
        • 1970-01-01
        • 2014-08-25
        相关资源
        最近更新 更多