GitHub Actions - 多个 cron 表达式

5
根据文档,我可以使用以下语法来定期运行CI:
on:
  schedule:
    # * is a special character in YAML so you have to quote this string
    - cron:  '*/15 * * * *'

如果我想要两个cron任务,应该怎么编写语法呢?
2个回答

15
在第一个下面添加一个cron定义。
on:
  schedule:
    # * is a special character in YAML so you have to quote this string
    - cron: '0 * * * *'
    - cron: '*/10 5 * * *'

4
这个脚本中定义的所有任务都会在这两个计划表上运行吗?或者,我可以定制哪些任务遵循哪个cron计划表吗? - Nasif Imtiaz Ohi

5

回应@Nasif的问题,关于被接受的答案:

所有在脚本中定义的任务都会在这两个计划表上运行吗?或者,我可以自定义哪些任务遵循哪个cron计划表?

是的,我相信它们会。但是,如果您想在不同的cron计划表上运行不同的任务,您可以按照以下步骤操作(来自GH Docs):

on:
  schedule:
    - cron: '30 5 * * 1,3'
    - cron: '30 5 * * 2,4'

jobs:
  test_schedule:
    runs-on: ubuntu-latest
    steps:
      - name: Not on Monday or Wednesday
        if: github.event.schedule != '30 5 * * 1,3'
        run: echo "This step will be skipped on Monday and Wednesday"
      - name: Every time
        run: echo "This step will always run"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接