GitHub Actions - 多个 cron

Pau*_*aul 5 github github-actions

根据文档,我可以使用以下语法按计划运行 CI:

on:
  schedule:
    # * is a special character in YAML so you have to quote this string
    - cron:  '*/15 * * * *'
Run Code Online (Sandbox Code Playgroud)

如果我想要两个 cron 怎么办?这个的语法是什么?

Krz*_*tof 15

在第一个下面添加一个 cron 定义

on:
  schedule:
    # * is a special character in YAML so you have to quote this string
    - cron: '0 * * * *'
    - cron: '*/10 5 * * *'
Run Code Online (Sandbox Code Playgroud)

  • 脚本中定义的所有作业都会按这两个计划运行吗?或者,我可以自定义哪些作业遵循哪个 cron 吗? (4认同)

小智 5

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

脚本中定义的所有作业都会按这两个计划运行吗?或者,我可以自定义哪些作业遵循哪个 cron 吗?

是的,我相信他们会的。但是,如果您想在不同的 cron 上运行不同的任务,您可以执行以下操作(来自GH 文档):

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"
Run Code Online (Sandbox Code Playgroud)