Gitlab 如何使多个目标的串行管道成为并行管道?

Gitlab 如何使多个目标的串行管道成为并行管道?,gitlab,gitlab-ci,pipeline,Gitlab,Gitlab Ci,Pipeline,有可能在GitlabCI中执行类似的操作吗 [prebuild] ----- [build A] --- [deploy A] \--- [build B] --- [deploy B] \-- [build C] --- [deploy C] 我查阅了很多Gitlab文档,但找不到实现这一点的方法。我基本上不希望我的部署阶段等待构建阶段完成,如果单个构建阶段完成,那么与该构建相关的部署阶段应该启动 对这个问题的简单回答可以使这成为一个简单的步

有可能在GitlabCI中执行类似的操作吗

[prebuild] ----- [build A] --- [deploy A]
            \--- [build B] --- [deploy B]
             \-- [build C] --- [deploy C]
我查阅了很多Gitlab文档,但找不到实现这一点的方法。我基本上不希望我的部署阶段等待构建阶段完成,如果单个构建阶段完成,那么与该构建相关的部署阶段应该启动


对这个问题的简单回答可以使这成为一个简单的步骤,但我只想在创建标记时部署。我真的需要一个单独的步骤,所以这不是一个选项。

您可以使用
需要
关键字。(在GitLab 12.2中介绍)
来自Gitlab文档:

需要:
关键字允许按顺序执行作业,允许您在
.gitlab ci.yml

这使您可以在不等待其他作业的情况下运行某些作业,而不考虑阶段顺序,因此您可以同时运行多个阶段

以下是一些限制的示例和更多详细信息: