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