代码之家  ›  专栏  ›  技术社区  ›  Dániel Kis-Nagy

在Gitlab CI中定义作业的并行序列

  •  2
  • Dániel Kis-Nagy  · 技术社区  · 8 年前

    在my gitlab ci.yml file中,我定义了3个阶段,第2和第3阶段每个阶段有3个作业,从而形成以下结构:

    但是,第一阶段和第二阶段按我的预期工作,第三阶段我实际想要的是这样的东西(当然,图像是一个模型),也就是说,如果你愿意的话,“平行序列”的工作:

    也就是说,我希望“deploy-b”开始,如果“build-b”完成,而不是等待其他生成任务完成。

    Gitlab管道是否可以实现这一点?(除了明显的只定义2个阶段的解决方案,第二个阶段是“构建和部署”,其中我只是“合并”了 script steps of the current build-*. and deploy-*. jobs.) My current setup in GitLab

    第一阶段和第二阶段按我的预期工作,但是,对于第三阶段,我实际想要的是这样的(图片当然是一个模型),即“平行序列”的工作,如果你愿意:

    Mockup of the setup I'd like to achieve

    那就是,我想要 “部署-B” 启动如果 “建筑B” 已完成,不等待其他生成任务完成。

    Gitlab管道是否可以实现这一点?(除了明确定义两个阶段的解决方案外,第二个阶段是“构建和部署”,在这里我只“合并”了 script 电流的步数 构建* 和 部署* 乔布斯)

    1 回复  |  直到 8 年前
        1
  •  2
  •   Danny    8 年前

    不,这在设计上是不可能的,下一阶段只有在前一阶段完成后才能开始。