1

我遇到了一个案例,其中两个 GitHub 操作同时运行(按预期)并推送主分支。问题是,我希望它改为在队列中运行,但我找不到任何有用的文档。就我而言,我需要该操作仅在相同操作的运行结束后运行,因为如果部署中断,如果它仍在执行最后一个操作。我将不得不处理一个我不想首先让它等待而不是直接部署的第三方 cli,我非常希望在整个操作中都这样做。

4

2 回答 2

1

您可以使用并发

name: CI

on:
  pull_request:
    branches: [main]

concurrency: ci

jobs:

文档

于 2021-06-19T09:35:45.130 回答
1

我在这里看到以下解决方案:

  1. 您可以“休眠”您的依赖工作流以模拟等待第一个工作流。等待行动可能会帮助你。
  2. 您可以尝试从第一个动作触发第二个动作(而不是触发它 on push)。

但是所有这些选项都更像是黑客。GitHub Actions 旨在并行运行,如果您想按特定顺序运行操作,您应该考虑使用作业,并使用needs属性在它们之间建立依赖关系。例子:

jobs:
  job1:
    name: Run 1st job
  job2:
    name: Run 2nd job
    needs: job1

文档 -需求

于 2020-04-14T15:09:03.810 回答