GitHub Action定时任务
GitHub Actions
是GitHub
推出的持续集成服务。除了持续集成常用的,push
、pull_request
等事件触发,还可以使用schedule
设定时间自动触发。这样自己也可以做一些有用的定时任务,解放双手。
此示例在每天 5:30 和 17:30 UTC 触发工作流程:
on:
schedule:
# * is a special character in YAML so you have to quote this string
- cron: '30 5,17 * * *'
其中cron
的参数语法如下:
┌───────────── minute (0 - 59)
│ ┌───────────── hour (0 - 23)
│ │ ┌───────────── day of the month (1 - 31)
│ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
│ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
* * * * *
还可以在crontab guru上辅助生成该字段。需要注意的是,GitHub Actions 不支持非标准语法,即下图中红框部分。
网友评论