有没有办法触发预定的工作?
我正在构建一个连接作业的管道,一旦完成就互相触发。我希望其中一个工作安排在一天的特定时间运行。所以我希望能够基本上添加到队列中以便稍后触发。
这可能吗?
干杯
答案 0 :(得分:1)
要安排Jenkins作业在特定时间运行,请转到作业的登录页面,单击左侧菜单中的Configure,向下滚动到'Build Triggers'部分,然后选择'Build periodicically'。
在那里,您可以指定cron作业格式化字符串,以表示您希望第一个作业安排运行的时间和频率。
如果该作业不是第一份工作,您可以始终使用“高级项目选项”下的“安静期”选项,该选项会在构建步骤实际运行之前延迟该作业。您可以指定该作业在实际执行之前等待的秒数。
这个插件似乎是在“安静时期”功能上捎带,虽然我自己没有尝试过:https://wiki.jenkins-ci.org/display/JENKINS/Schedule+Build+Plugin。你可能有运气利用它。
答案 1 :(得分:0)
您可以使用Jenkins Workflow插件套件(可能是您无意中提到的标签中提到的)。它有一个sleep
步骤。如果您希望管道的下一阶段在一天中的特定时间运行,而不是在固定的时间间隔之后运行,您可以使用java.util.Calendar
进行一些简单的计算,以确定从现在开始到之后的秒数。