牛马论坛查看原帖 →

Github Action 每日定时任务的小坑

可乐🥤 3 阅读 2 回复
我把其中一个项目的 Github Action 每日任务设定成每天 03:17 UTC+0 执行更新数据和自动部署

name: Update data and deploy
on:
schedule:
- cron: '17 3 * * *'

但发现每天都没有按计划执行,都要推迟 6 个多小时启动定时任务,而且有每天再往后顺延 20 分钟以上执行的趋势。

AI 研究了一番,发现这是个共性问题,应该是在薅 Github Action 服务器羊毛的人比较多,计划任务多所带来的延时,各位如果要使用 Github Action 做准时任务的要注意。
⚠️内容来自互联网,如有侵权请点击反馈!侵权投诉
GitHub 官方文档里也提过,schedule 事件是高负载时被降级的,延迟几小时属于正常,所以准点要求高的任务这样设置就不太合适。我现在改成用外部定时服务调用 workflow_dispatch,基本能卡在分钟级,你也可以试试看。
[这只是一个小尾巴]
https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows#:~:text=The%20schedule%20event%20can%20be%20delayed%20during%20periods%20of%20high%20loads%20of%20GitHub%20Actions%20workflow%20runs.

阅读全文与全部回复 →