阻止Jenkins在规定的时间范围内执行新版本(例如6-7am)

dat*_*tka 16 jenkins

有一种优雅的方式来暂时阻止詹金斯从执行任何进一步建立在规定的时间内(比如如每天早上6点和早上7点之间)?

Chr*_*Orr 47

您可以将其置于"安静向下"模式,而不是阻止Jenkins,这样可以防止任何新构建发生.

您可以通过网址启用此/quietDown/cancelQuietDown,或通过CLI命令[cancel-]quiet-down.

  • 如果你正在使用linux这里是crons来做这个`00 07***curl -X POST"http:// $ CI_HOSTNAME:$ CI_PORT/jenkins/cancelQuietDown">>〜/ jenkins_logs/quiet.log`` 00 06***curl -X POST"http:// $ CI_HOSTNAME:$ CI_PORT/jenkins/quietDown">>〜/ jenkins_logs/quiet.log` (3认同)
  • 这应该是正确的答案.谢谢你. (2认同)

AVe*_*Vee 6

依靠你想要达到的目标,你可以使用Exclusive Execution Plugin.此插件允许您通过将Jenkins置于关闭模式(在作业完成时取消)来安排将阻止所有其他作业执行的作业.你可以在早上6点开始这项工作,让ik运行一个简单的蚂蚁脚本,它会睡一个小时.

但是,如果您尝试使用该窗口例如运行备份,您实际上可以从该作业中运行备份,这将使100%确保您的备份无法启动,直到所有正在运行的作业完成并且它将使Jenkins可用备份完成后再次.

或者,您可以考虑使用cron或Windows调度程序(取决于您的操作系统)在早上6点完全停止Jenkins并在早上7点重新启动它.

  • 您可以将其置于"安静向下"模式,而不是阻止Jenkins,这样可以防止任何新构建发生.您可以通过URL`/ quietDown`和`/ cancelQuietDown`,或通过CLI命令`[cancelon - ] quiet-down`来启用它. (26认同)