我有一个工作流程,希望每 15 分钟在 GitHub 上触发一次操作。 我已经使用 cron-jobs 来安排它。但它没有被触发。 我在其他事件(如
push
)上检查过它,它正在工作。
在下面添加我的 .yml 文件:-
name: Temp Workflow
on:
schedule:
- cron: "*/15 * * * *"
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
ref: branch_123
- name: Hello World
run: echo "Hello, World!"
- name: Hi world
run: echo "Hii, World!"
env:
CI: true
首先我想在branch_123上运行它来测试,测试后将在master分支上运行它。
根据官方文档,这些
cron
仅在工作流程位于存储库default
分支上时才会触发。
您可以使用 POSIX cron 语法安排工作流程在特定 UTC 时间运行。默认情况下,计划的工作流在最新提交上运行。您可以运行计划工作流程的最短间隔是每 5 分钟一次。
另请注意,在 GitHub Actions 工作流运行的高负载期间,计划事件可能会延迟。高负载时间包括每小时的开始时间。如果负载足够高,一些排队的作业可能会被丢弃。为了减少延迟的可能性,请将工作流程安排在每小时的不同时间运行。
此功能目前仅适用于
default
分支,请参阅下面的代码片段
但是,您仍然可以联系
actions community
- https://github.com/orgs/community/discussions
您的建议可能会产生新功能。