我希望能够设置一个计划的工作,每晚重新启动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"