GitLab CI/CD¶
约 162 个字 预计阅读时间 1 分钟
这是一个「博客式」主题
该主题下的内容会以「博客式」的方式组织。也就是说,该主题并不打算组织成一部「教科书」:每篇文章都是独立、自洽、解决一个特定问题的,用户不需要按照特定的顺序阅读。同时,该主题也不保证从零开始、不保证完整详尽。
这不代表该主题下内容的质量会变差,我仍将尽力保证每篇文章能清晰地说明一个技术或者解决方案。同时,我会尽可能注明每篇文章的前置知识,以及后续的拓展阅读。
我会随着自己的学习进程和需求更新这个主题的内容。
内容一览¶
零散内容¶
.gitlab-ci.yml 指定 GitLab CI/CD 的配置,定义了要执行 job 的结构和顺序,以及遇到什么条件时应当做什么事。
每个 job 都有一个 script section,并属于一个 stage。stage 描述了 job 的执行顺序:stage 中的 job 会并行执行;后面的 stage 中的 job 会在前面的 stage 中的 job 执行完毕后再执行。
可以使用 needs
关键字来自定义 job 之间的依赖和执行顺序。
rule
制定何时运行或跳过一个 job;旧版本中的 only
和 except
也可以用 rule
来实现。