上一篇文章我们介绍了有助于优雅编写.gitlab-ci.yml
文件的default
和inherit
二个关键词,掌握这两个关键词非常有助于大家编写出格式优雅,代码复用率高,高内聚,低耦合的流水线代码。本篇文章介绍三个关键词,分别是用于处理作业依赖的 needs
,用于处理制品依赖的dependencies
,以及用于在GitLab 发布静态网站的 GitLab Pages
。 熟练运用needs
和dependencies
能够使你的流水线运行速度更快。下面让我们一起详细了解一下吧。
关键词needs
可以设置作业之间的依赖关系,跳出依据阶段的运行顺序。为作业之间设置依赖关系,可以加快作业的运行效率。常规来说,流水线中的作业都是按照阶段的顺序来运行的,前一个阶段的所有作业顺利运行完毕,才会运行下一阶段的作业。但如果一个作业使用needs
设置依赖作业后,只要它所依赖的作业运行完成后,它就会运行。大大提高了运行效率,降低了总的运行时间。
stages:
- install
- build
-