默认情况下, GitHub Actions 允许同一工作流中的多个作业、在同一存储库中运行多个工作流,并且跨存储库所有者的帐户运行多个工作流以并发运行。 这意味着同一工作流或作业的多个实例可以同时运行,执行相同的步骤。
GitHub Actions 还可以禁用并发执行。 在同时运行多个工作流或作业可能会导致冲突或使用比预期更多的操作分钟数和存储的情况下,控制帐户或组织的资源非常有用。 例如,你可能希望阻止多个部署同时运行,或取消用于检查过期提交的 Linter。
限制并发时,默认情况下,并发组中只能有一个运行处于挂起状态—任何其他新增的挂起运行都会取消先前的挂起运行。 如果需要按顺序执行作业而不中途取消,可以选择排队模式,这允许多个作业排队等待并按顺序执行。
若要开始使用 concurrency 关键字控制自己工作流中的并发量,请参阅 控制工作流和作业的并发性。