Jenkins 拒绝重启。

25

根据这个答案,我尝试使用以下方法重新启动Jenkins实例:


(jenkins_url)/safeRestart

(jenkins_url)/restart

两者都以以下消息失败:

Jenkins无法根据当前配置重新启动。

搜索 Jenkins cannot restart itself as currently configured 显示该消息出现在 app.lifecycle.canRestart 开启时,但我不确定如何设置它。

有任何办法使Jenkins可以重新启动吗?

enter image description here


可能是用户权限的问题吗? - ACV
日志有很大的用处吗?你可以通过其他方式重新启动Jenkins。 - Arran
什么是操作系统(OS),Jenkins版本?hudson.lifecycle.Lifecycle及其实现控制此过程。在Jenkins日志中可能会有更多信息,请在此处发布它。 - Jayan
@Arran 不,那里没有任何有用的信息 - 没有指示重新启动请求。我显然可以在外部重新启动Jenkins,但我想知道为什么我不能在内部进行操作的原因是什么。 - Adam Matan
@Jayan Ubuntu 14.04,Jenkins版本1.612。 - Adam Matan
显示剩余3条评论
6个回答

11

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


我正在使用通用的Java版本,当我尝试上述操作时,它会抛出AccessDenied错误。如果其他人也遇到了这个问题,解决方法是以管理员或sudo身份打开cmd/终端,然后运行Jenkins,例如java -jar jenkins.war - Tim

3

我安装了Jenkins插件管理器中可用的“Restart Safely”插件。

Jenkins -> 管理Jenkins -> 管理插件 -> 搜索“Safe Restart” -> 安装它。

然后进入“管理Jenkins” -> “安装为Windows服务” -> 安装。

然后,“Restart Safely”就会出现在控制面板上。感谢Shwetank Singh。


2
如果您的Jenkins实例的servlet容器不支持Web应用程序重新启动自己的上下文,则此插件无法提供重新启动功能,因此“安全重新启动”链接将不会出现。
我正在使用Apache Tomcat v7.0.64,在安装SafeRestart Plugin后,我得到了和你一样的消息。
我认为如果您只是使用嵌入式容器和服务包装器运行Jenkins,这将更简单。

2

当我在命令行中启动Jenkins时(例如java -jar jenkins.war),我收到了这样的消息。

但是,当我将Jenkins作为服务启动(jenkins.exe install)并且(jenkins.exe start)后,它开始工作了。


Shwetank已经说过了。你的回答并没有提供更多的信息。 - Werner Henze

2

请以管理员身份重新启动命令提示符,以便您拥有所有权限来将窗口作为服务运行。


1

手动重启Jenkins:

  1. 打开任务管理器并结束所有Java实例。
  2. 关闭命令提示符窗口。
  3. 再次打开命令提示符窗口,定位到jenkins.war文件所在的当前目录。
  4. 输入命令java -jar jenkins.war。

我曾遇到过需要重启以更新Jenkins版本的问题,我尝试通过URL进行操作,但出现了错误 - Jenkins无法按照当前配置重新启动。尝试了上述步骤并成功解决该问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接