Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个案例,其中两个 GitHub 操作同时运行(按预期)并推送主分支。问题是,我希望它改为在队列中运行,但我找不到任何有用的文档。就我而言,我需要该操作仅在相同操作的运行结束后运行,因为如果部署中断,如果它仍在执行最后一个操作。我将不得不处理一个我不想首先让它等待而不是直接部署的第三方 cli,我非常希望在整个操作中都这样做。
您可以使用并发。
name: CI on: pull_request: branches: [main] concurrency: ci jobs:
文档
我在这里看到以下解决方案:
push
但是所有这些选项都更像是黑客。GitHub Actions 旨在并行运行,如果您想按特定顺序运行操作,您应该考虑使用作业,并使用needs属性在它们之间建立依赖关系。例子:
needs
jobs: job1: name: Run 1st job job2: name: Run 2nd job needs: job1
文档 -需求