TeamCity On-Premises 2024.03 Help

Cron 表达式

TeamCity 允许您使用 cron 格式灵活地安排定期操作。 目前,schedule triggersserver clean-up 支持 cron 类似的表达式。

TeamCity 使用 Quartz 处理 cron 表达式。 参见下面的示例,或考虑使用 CronMaker 工具根据 Quartz cron 格式生成表达式。

Cron 格式在 TeamCity 中的应用

Cron 表达式由六个字段和一个可选字段组成,各字段之间用空格隔开。 各字段如下所述:

字段名称

特殊字符

0-59

, - * /

分钟

0-59

, - * /

小时

0-23

, - * /

月份中的日期

1-31人

, - * ? / L W

1-12月的JAN-DEC

, - * /

星期几

1-7 或 SUN-SAT

, - * ? / L #

年份(可选)

空,1970-2099

, - * /

关于特殊字符的描述,请参阅 Quartz CronTrigger 教程

示例

计划

Cron 表达式

每2小时在30分时刻

0 30 0/2 * * ? *

每天晚上11点45分

0 45 23 * * ? *

每个星期日凌晨1点

0 0 1 ? * 1 *

每个月的最后一天的上午10点和晚上10点

0 0 10,22 L * ? *

在工作日的每2个小时,但周末不包括在内

0 0 0/2 ? * 2-6 *

本表中的 cron 表达式具有以下格式:

秒 分 时 月中的天数 月 星期中的天数 年

参见 其他示例

Kotlin DSL

使用 Kotlin DSL 配置带有 schedule trigger0 0 0/2 ? * 2-6 * cron 表达式:

object Build : BuildType({ triggers { schedule { schedulingPolicy = cron { seconds = "0" minutes = "0" hours = "0/2" dayOfMonth = "?" month = "*" dayOfWeek = "2-6" year = "*" } triggerBuild = always() } } })
最后修改日期: 16日 7月 2024年