Teamcity中基于时间的构建调度

Teamcity中基于时间的构建调度,teamcity,Teamcity,例如,在Teamcity(7.1版)中,我如何设置每20分钟触发一次的构建 我注意到您可以设置基于时间的计划,例如“每天18:00运行此构建”,但这并不是我想要的。您可以使用带有cron表达式的计划触发器来完成此操作 我相信你需要这个: 秒:0 分钟数:0,20,40 工作时间:* 月日:* 月份:* 星期几: 年份:* (或您希望的任何时间间隔) TeamCity使用Quartz进行调度,请参阅更多。您可以使用HTTP触发构建,因此您可以通过使用操作系统任务调度程序发出此类请求来完成您的请

例如,在Teamcity(7.1版)中,我如何设置每20分钟触发一次的构建


我注意到您可以设置基于时间的计划,例如“每天18:00运行此构建”,但这并不是我想要的。

您可以使用带有cron表达式的计划触发器来完成此操作

我相信你需要这个:

  • 秒:0
  • 分钟数:0,20,40
  • 工作时间:*
  • 月日:*
  • 月份:*
  • 星期几:
  • 年份:*
(或您希望的任何时间间隔)


TeamCity使用Quartz进行调度,请参阅更多。

您可以使用HTTP触发构建,因此您可以通过使用操作系统任务调度程序发出此类请求来完成您的请求


您需要的cron表达式是“0 0/20***?*”

请参见

此处的cron表达式:

在构建配置设置下

触发器>“添加新触发器”>“计划触发器”

从“时间:”下拉列表中选择“高级(cron表达式)”

这适用于TeamCity版本:2017.1.2


对于这个用例来说,这听起来太复杂了。你必须编写一个单独的程序,定期告诉TeamCity解雇一份工作,而不是让TeamCity自己去做。我认为否决票有点苛刻。你的可能是一个更简单的解决方案,但我的建议会起作用,而且可以说更灵活。多亏了你们两位。我我曾考虑过以编程的方式这样做,但上面的cron建议是最容易管理的。谢谢。我不同意。OP询问如何使用TeamCity来实现这一点。你的解决方案需要编写一个单独的程序,在我看来,它是围绕TeamCity工作而不是使用它。因此,对我来说,这并没有回答问题。我不认为我期望这样做查看任务计划程序以查找触发生成的原因。这一点显然不清楚,尤其是在工具提供了一种方法的情况下。应该注意的是,这对“每75分钟运行一次”之类的情况不起作用。CronTrigger只允许在每个时间元素范围内进行计划(即小时、天、分钟)。这与每X时间段运行一次不同。