在GitlabCI中可以这样做吗?
[prebuild] ----- [build A] --- [deploy A]
\--- [build B] --- [deploy B]
\-- [build C] --- [deploy C]我对Gitlab文档进行了大量研究,但没有找到实现这一目标的方法。我基本上不希望我的部署阶段等待构建阶段的完成,如果完成了单个构建阶段,它与该构建相关的部署阶段应该开始。
对这个问题的简单回答可以使这一步变成一个步骤,但我只想在标记生成时进行部署。我真的想要一个单独的步骤,所以这不是一个选择。
发布于 2019-11-20 08:10:20
您可以使用needs关键字。(在GitLab 12.2中引入)
来自Gitlab文档:
needs:关键字允许无序执行作业,允许在.gitlab-ci.yml中实现有向无圈图。 这允许您在不等待其他作业的情况下运行一些作业,而不考虑阶段排序,这样您就可以同时运行多个阶段。
示例和有关某些限制的更多详细信息如下:https://docs.gitlab.com/ee/ci/yaml/README.html#needs
https://stackoverflow.com/questions/58943105
复制相似问题