尝试运行排队的Github操作时遇到问题

时间:2020-03-18 20:39:58

标签: github action continuous-deployment github-actions building-github-actions

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

2 个答案:

答案 0 :(得分:0)

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

  1. 您可以“休眠”依赖的工作流程以模拟等待 第一工作流程。 wait-action可能会有所帮助 你这样吧。
  2. 您可以尝试从第一个动作触发第二个动作(而不是在第二个动作上触发 push

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

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

文档-needs

答案 1 :(得分:0)

您可以使用并发

name: CI

on:
  pull_request:
    branches: [main]

concurrency: ci

jobs:

Documentation