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

And*_*y G 12 windows jenkins

我希望能够设置一个每晚重启Jenkins的预定作业(Windows7).有没有办法设置一个运行的作业,以编程方式执行safeRestart,我可以放入我的Windows调度程序?

Noa*_*nos 23

如果上面的CLI方法不起作用(在我的情况下它失败了:hudson.security.AccessDeniedException2:anonymous缺少整体/读取权限)

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

import hudson.model.*;
Hudson.instance.doSafeRestart(null);
Run Code Online (Sandbox Code Playgroud)

或者新的Jenkins实例

import jenkins.model.*
Jenkins.instance.doSafeRestart(null);
Run Code Online (Sandbox Code Playgroud)

然后,您可以将此作业设置为按计划触发.例如,要在午夜每天重启Jenkins,请设置"定期构建":H 00 * * *

  • 恕我直言,这一定是答案 - 这完全是詹金斯大师的内置.不依赖于任何从属或外部进程. (4认同)

Iva*_*son 5

在这里发布这个来自Google的其他人.您可以向Jenkins添加作业以使用CLI重新启动自身.添加一个带有shell步骤的作业来执行:

java -jar "$JENKINS_HOME/war/WEB-INF/jenkins-cli.jar" -s "$JENKINS_URL" safe-restart
Run Code Online (Sandbox Code Playgroud)


gar*_*les 1

您可以在Jenkins CLI中使用安全重启命令。