Cron 表达式
TeamCity 允许您使用 cron 格式灵活地安排定期操作。 目前,schedule triggers 和 server 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分时刻 |
|
每天晚上11点45分 |
|
每个星期日凌晨1点 |
|
每个月的最后一天的上午10点和晚上10点 |
|
在工作日的每2个小时,但周末不包括在内 |
|
本表中的 cron 表达式具有以下格式:
秒 分 时 月中的天数 月 星期中的天数 年
参见 其他示例。
Kotlin DSL
使用 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()
}
}
})
最后修改日期: 16日 7月 2024年