Github 操作作业超时

Anu*_*chi 16 github github-actions

我有一个 GitHub 工作流程,其中包含长时间运行的作业(10 小时)。即使我在作业中配置了超时分钟数,它也会在 6 小时内被取消。有限制吗?

name: Spawn cluster

on:
  workflow_dispatch:
  schedule:
    - cron:  '0 */12 * * *'
jobs:
  build:
    runs-on: ubuntu-latest
    timeout-minutes: 600
    steps:
    - name: CHECKOUT
      uses: actions/checkout@v2
    - name: AZURE LOGIN
      uses: azure/login@v1
      with:
        creds: ${{secrets.AZURE_CREDENTIALS}}
Run Code Online (Sandbox Code Playgroud)

Krz*_*tof 24

是的,有一些限制

  • 作业执行时间 - 工作流中的每个作业最多可以运行 6 小时的执行时间。如果作业达到此限制,作业将被终止并且无法完成。

  • 工作流程运行时间 - 每个工作流程运行时间限制为 72 小时。如果工作流运行达到此限制,则工作流运行将被取消。

  • API 请求 - 您可以在一小时内对存储库中的所有操作执行最多 1000 个 API 请求。如果超出,其他 API 调用将失败,这可能会导致作业失败。

  • 并发作业 - 您的帐户中可以运行的并发作业数量取决于您的 GitHub 计划,如下表所示。如果超出,任何其他作业都会排队。

因此,如果您需要运行 10 小时的工作,您可能需要有一个自托管代理。或者尝试将其分成更小的块。