需要按计划以编程方式重新启动Jenkins服务

我希望能够设置一个计划的工作,每晚重新启动Jenkins(Windows7)。 有没有办法build立一个工作,运行,将做一个safeRestart编程方式,我可以把我的Windows调度?

您可以在Jenkins CLI中使用safe-restart命令。

如果上面的CLI方法不起作用(在我的情况下,它失败了:hudson.security.AccessDeniedException2:匿名缺少Overall / Read权限)

你可以创建一个Groovy插件构建步骤和“执行一个系统Groovy脚本”:

import hudson.model.*; Hudson.instance.doSafeRestart(null); 

或新的Jenkins实例

 import jenkins.model.* Jenkins.instance.doSafeRestart(null); 

然后,您可以设置此作业按计划触发。 例如,要在午夜重新启动Jenkins,请设置“定期生成”: H 00 * * *

在Google上发布此信息的其他用户。 您可以将工作添加到Jenkins以使用CLI重新启动。 用shell步骤添加一个作业来执行:

 java -jar "$JENKINS_HOME/war/WEB-INF/jenkins-cli.jar" -s "$JENKINS_URL" safe-restart 

对于启用了LDAP的Jenkins,直接调用safe-restart命令不起作用。 这个JENKINS JIRA帮了忙

先登录

 java -jar jenkins-cli.jar -s http://localhost:8080 login --username "$JCLIUSER" --password "$JCLIPASSWD" 

之后安全重启

 java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart --username "$JCLIUSER" --password "$JCLIPASSWD"