TeamCity On-Premises 2025.07 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 表达式具有以下格式:

Sec Min Hour Day-of-month Month Day-of-week Year

参见 其他示例

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() } } })
最后修改日期: 2025年 8月 12日