Cron 表达式
TeamCity 允许您使用 cron 格式灵活地安排定期操作。 目前, schedule triggers 和 server clean-up 支持 cron 类似的表达式。
TeamCity 使用 Quartz 处理 cron 表达式。 参见下面的示例,或考虑使用 CronMaker 工具根据 Quartz cron 格式生成表达式。
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分时刻 |
|
每天晚上11点45分 |
|
每个星期日凌晨1点 |
|
每个月的最后一天的上午10点和晚上10点 |
|
在工作日的每2个小时,但周末不包括在内 |
|
本表中的 cron 表达式具有以下格式:
Sec Min Hour Day-of-month Month Day-of-week Year
参见 其他示例。
使用 Kotlin DSL 配置带有 schedule trigger 的 0 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()
}
}
})