尝试运行排队的Github操作时出现问题



我遇到了一个案例,其中两个GitHub操作与一个推送主分支同时运行(按预期(。问题是,我希望它在队列中运行,但我找不到任何有用的文档。在我的情况下,如果它仍在执行最后一个操作,我只需要在部署中断时运行相同的操作结束后运行该操作。我必须处理一个我一开始就不想处理的第三方cli,让它等待,而不是直接部署,我更喜欢在整个操作中进行。

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

  1. 您可以"休眠"您的从属工作流,以模拟等待第一个工作流。等待操作可能会有所帮助你用那个
  2. 你可以尝试从第一个动作中触发第二个动作(而不是在push(

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

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

文档-需要

您可以使用并发

name: CI
on:
pull_request:
branches: [main]
concurrency: ci
jobs:

文档

最新更新