【问题标题】:Github on-schedule action workflow executes in delay or not at allGithub 按计划操作工作流执行延迟或根本不执行
【发布时间】:2021-04-08 08:42:40
【问题描述】:

我的存储库中有 2 个工作流 - 一个是在每次推送时运行的 CI,另一个是应该在预定时间执行脚本。

计划的工作流程如下所示:

name: scheduled-run

on:
  schedule:
    # UTC time
    - cron: "45 14 1,15,30 * *"

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.7
      uses: actions/setup-python@v2
      with:
        python-version: 3.7
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
    - name: Execute python script
      env:
        TELEGRAM_API_TOKEN: ${{ secrets.TELEGRAM_API_TOKEN }}
        TELEGRAM_CHAT_ID: ${{ secrets.TELEGRAM_CHAT_ID }}
        AWS_KEY_ID: ${{ secrets.AWS_KEY_ID }}
        AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }}
      run: |
        python cci.py -r

无论我如何以及何时设置 cron 计划 - 工作流都不会启动!有时它会在假定的时间之后开始,但大多数情况下它不会开始。我试图从头开始重新创建工作流程,但似乎没有帮助。这是怎么回事?

【问题讨论】:

  • 您希望它何时运行?它是什么时候真正运行的? (具体日期/时间)
  • @riQQ 我希望它像 cron 表示法上所说的那样运行 - 每个月 1 日、15 日和 30 日的 14:45 UTC。由于今天是 1.1.2021,它应该已经运行。就像我写的那样 - 有时它根本不运行,有时它会在 20 分钟后运行,有时更久,但大多数时候它根本就没有运行。
  • 根据 on-pushon-pull_request 事件启动的一些工作流需要多长时间,我怀疑 GitHub 的数据中心经常因 Actions 运行而过载。在过去的 4 周里情况特别糟糕。
  • 这是提交给master吗?
  • @DannyB 是的,这是提交给大师的。

标签: python-3.x github workflow github-actions


【解决方案1】:

我用稍微改变的 cron 测试了你的工作流程

name: scheduled-run

on:
  schedule:
    # UTC time
    - cron: "55 13,14,15 1,4,15,30 * *"

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up Python 3.7
      uses: actions/setup-python@v2
      with:
        python-version: 3.7

它按预期工作:

请尝试使用更小(如上)和稍微不同的 cron,这样您就不会等待很长时间来验证您的更改。

【讨论】:

  • 你说的“某事”是什么意思?
  • Something ? 没有明确的理由说明这对您不起作用。所以我们能做的最好的事情就是从最小的例子开始。
猜你喜欢
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-22
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
相关资源
最近更新 更多