如何验证GitHub Action工作流正常运行?(Python脚本定时场景)
GitHub Actions工作流配置修正与测试指南
现有配置的问题
你的工作流.yml文件存在两处关键问题,会导致运行失败或不符合需求:
- 步骤语法错误:
check out repository content步骤缺少uses字段,GitHub Actions无法识别该步骤的执行逻辑。 - 定时规则不符合需求:当前
cron: '* * * * *'表示每分钟执行一次,和你需要的「每晚执行」不符。
修正后的工作流配置
将以下代码替换原.yml文件内容,放到仓库的.github/workflows/目录下(建议命名为batch-predict.yml):
name: Batch predictions on: schedule: - cron: '0 0 * * *' # UTC时间每日午夜执行,对应北京时间早8点,可按需调整时区或时间点 workflow_dispatch: # 增加手动触发选项,方便快速测试 jobs: predict: runs-on: ubuntu-latest steps: - name: Check out repository content uses: actions/checkout@v2 - name: Set up Python uses: actions/setup-python@v2 with: python-version: '3.9' - name: Install dependencies run: | python -m pip install --upgrade pip pip install -r requirements.txt - name: Execute Python script run: python batch_predict.py
测试与验证步骤
- 将修正后的配置文件提交并推送到GitHub仓库。
- 进入仓库的「Actions」页面,找到「Batch predictions」工作流:
- 点击「Run workflow」按钮(因配置了
workflow_dispatch),手动触发一次运行,快速验证工作流是否正常执行。 - 查看运行日志,检查每个步骤是否成功完成,重点关注依赖安装和脚本执行环节。
- 点击「Run workflow」按钮(因配置了
- 确认手动运行正常后,等待定时任务触发(或临时调整cron表达式为近期时间测试),验证定时执行逻辑。
内容的提问来源于stack exchange,提问作者Mark Müller
相关产品推荐
相关产品推荐

