GitHub Actions schedule定时触发产生数百次重复工作流运行问题
问题根因
工作流异常高频触发的核心原因是schedule字段下的cron表达式配置错误:
- cron表达式共5个字段,从左到右依次为:
分 时 日 月 星期 - 你当前配置的
* * * * SAT所有时间位都使用了通配符*,实际规则为周六当天的每一分钟都会触发一次工作流 - 按周六全天24小时计算,单天会触发1440次运行,和你观察到的累计数百条运行记录的现象完全匹配
- 手动触发
workflow_dispatch不经过定时调度逻辑,因此运行表现完全正常
修复方案
将cron表达式修改为你预期的固定触发时间即可,例如需要每周六UTC时间0点整触发一次全量扫描,配置如下:
on: workflow_dispatch: schedule: - cron: '0 0 * * SAT'
额外优化提示:你当前配置中使用的
::set-output是GitHub已废弃的工作流输出语法,后续会被彻底移除,建议同步替换为官方推荐的新写法,对应步骤修改参考:- id: set-matrix run: | echo "matrix_out=$(cat images_full.json)" >> $GITHUB_OUTPUT
内容的提问来源于stack exchange,提问作者Nuno Magalhaes
相关产品推荐
相关产品推荐

