github 计划的 cron 作业不会每 5 分钟触发一次

问题描述 投票:0回答:1
name: Scheduled Job

on:
  schedule:
    - cron: "*/5 * * * *" # Runs every 5 minutes
  push:
    branches:
      - main
  pull_request:
    types: [opened, synchronize, reopened]
    branches:
     - main
  workflow_dispatch: {}

jobs:
  scheduled-job:
    runs-on: ubuntu-latest
    steps:
      - name: Print Current Time
        run: echo "The current time is $(date)

当我推送功能分支并提出 PR 时,上述 github 操作工作流程 YAML 不会每 5 分钟触发一次

请指导我 CRON 作业未触发的原因?

git cron github-actions schedule
1个回答
0
投票

当我推送功能分支并提出 PR 时,不会每 5 分钟触发一次

它不会触发功能分支,因为文档明确指出了这一点:

计划的工作流程在默认或基础分支上的最新提交上运行。您可以运行计划工作流程的最短间隔是每 5 分钟一次。

这部分肯定会触发推送到

main
分支:

  push:
    branches:
      - main

这对于整个 cron 计划来说可能是多余的。

针对

main
分支的拉取请求也应该自动触发,无需整个 cron 部分:

  pull_request:
    types: [opened, synchronize, reopened]
    branches:
     - main

如果这些都没有触发,请首先确保您的默认分支确实是

main
而不是
master
main
是 GH 的新默认值,但您的本地 git 安装可能仍使用
master

请参阅文档了解更多信息:https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule

© www.soinside.com 2019 - 2024. All rights reserved.