
GitLab CI/CD .gitlab-ci.yml关键词
文章平均质量分 87
全网第一个详细介绍GitLab CI/CD 每一个关键词的中文专栏,以最新版本15.x 为准。一个专栏让你系统掌握GitLab CI/CD的30多个关键词,打好基础。欢迎购买学习。
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
拿我格子衫来
《GitLab CI/CD 从入门到实战》作者,擅长GitLab CI/CD,ThingsBoard,Node-RED,Monaco Editor,数据可视化及浏览器脚本编写。熟练使用Docker,Kong,云原生相关组件。目前在做矢量图形编辑器,复杂智能激光切割雕刻机上位机的开发。不定期分享图形编辑器相关知识。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
GitLab CI/CD .gitlab-ci.yml 关键词(十五):服务 services,秘钥sercets,DAST配置dast_configuration
本篇是GitLab CI/CD关键词解析的最后一篇,从第一篇开始,陆陆续续写了半年,怪我没有持之以恒,要不然该系列早就结束了。一共写了15篇,从常用到不常用,从简单到复杂,从初级到高级。当然这个标准是以我个人的视角,个人觉得最后几篇写的没有前几篇写的好,或许是心不太静,不管怎么说,35个关键词总算是写完了,如果大家愿意看,愿意学,后续也会进一步修改,优化的。当然首发,还是CSDN,其他迁移平台都不会再更新了。另外此系列禁止复制,抄袭,请大家尊重我的劳动成果。原创 2022-09-19 08:00:00 · 5276 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(十四):创建下游流水线 trigger,引入流水线模板 include
本篇文章我将给大家讲解一下二个很重要的关键词,分别是用于创建下游流水线的trigger关键词,以及在文件中引入其他流水线文件的include关键词。掌握这两个关键词能让你的流水线变得更加灵活多变,能够将一些常用功能写到一个模板里,然后通过include引入。话不多说,开整,开整。原创 2022-09-14 08:00:00 · 10295 阅读 · 5 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(十三):资源组 resource_group,部署环境 environment
本篇文章向大家介绍二个关键词,与, 前者可以实现多条流水线只能有一个作业正在运行,后者可以用来管理部署环境,包括,创建,过期,清空。原创 2022-09-13 14:53:36 · 5292 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yaml 关键词(十二):条件限定,only ,except,触发规则rules,工作流workflow
本篇文章继续讲解GitLab CI/CD的关键词,本篇主要讲解的五个关键词only,except,rules,workflow。他们的作用很类似,主要作用是使用变量,或其他条件来限定作业或者流水线是否运行。话不多说,让我们开始吧。原创 2022-09-13 11:55:55 · 4076 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(十一):发布版本 release
本篇文章介绍使用GitLab CI/CD 发布一个版本,对外发布。并填写一些发布的信息。原创 2022-08-27 18:26:49 · 4313 阅读 · 2 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(十):并发运行parallel,超时时间timeout
本篇文章向大家介绍一下二个关键词,parallel与timeout。对于在流水现在中比较耗时的作业,比如一个作业平均运行1个小时,这种作业有时可以拆分成多个作业来完成,而parallel就是来完成拆分的。如果一个作业太耗时,会一直占用我们的系统资源,这时需要设置作业的超时时间,使用timeout。要使用parallel,不光要runner支持,作业的script也要支持。每一个被分割的作业都有一个特定的变量。使用该变量来判断,当前作业是第几个作业。......原创 2022-08-27 18:21:03 · 5313 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(九):作业依赖needs,GitLab Pages pages,制品依赖 dependencies
上一篇文章我们介绍了有助于优雅编写文件的default和inherit二个关键词,掌握这两个关键词非常有助于大家编写出格式优雅,代码复用率高,高内聚,低耦合的流水线代码。本篇文章介绍三个关键词,分别是用于处理作业依赖的needs,用于处理制品依赖的,以及用于在GitLab 发布静态网站的。熟练运用needs和能够使你的流水线运行速度更快。下面让我们一起详细了解一下吧。灵活使用关键词needs可以加快构建,让作业跳出stages的执行顺序在使用pages关键词时,需要注意作业名必须是pages。...原创 2022-08-27 18:11:49 · 4097 阅读 · 2 评论 -
GitLab CI/CD .gitlab-ci.yaml 关键词(八):默认配置 default,初始化inherit
在编写.gitlab-ci.yml文件时,我们可以定义一些全局配置,也可以在特定的作业中不使用这些全局配置。这将会让我们的流水线更加灵活多变。优雅。在GitLab CI/CD的流水线中存在几个全局关键词,设置后,这些配置对于整条流水线生效,如stages,include,workflow,default,variables。本篇文章就来详细讲解一下default的用法,了解之后会让你编写.gitlab-ci.yml更加优雅,美观,复用性更强。是一个全局关键词,这意味着在default定义的配置,将会对整个流原创 2022-06-02 15:11:36 · 11697 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(七):继承 extends,自动阻断interruptible
本篇文章给大家介绍二个关键词,一个是用于优化流水线写法的关键词extends,另一个关键词可以将项目旧的流水线自动取消的。这两个关键词对于流水线的优化都起着很重要的作用。下面来详细看一下他们的用法。...原创 2022-05-15 14:18:19 · 4107 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(六):代码覆盖率coverage,运行失败allow_failure,重试retry
本篇文章讲解的三个关键词分别是 coverage,allow_failure,与retry。coverage是用于收集流水线中的代码覆盖率,可以指定正则格式。allow_failure关键词用于限定当前作业允许允许失败。retry 用于设置当前作业重试次数。下面看一下详细的讲解。...原创 2022-04-26 16:38:50 · 5324 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(五):变量 variables
简介在GitLab CI/CD中变量对于业务的实现起着非常大做作用,用户可以使用环境中的预设变量,或自定义的变量来是实现各种各样的需求。在GitLab CI/CD中定义变量的方式也有很多种。变量variables在GitLab CI/CD中 用户可以自定义变量,可以使用预设变量,一些变量也会表明当前的流水线状态,比如当前操作的是 那个分支,分支是不是在合并中?这些都可以通过变量获取到。在使用变量时,最常用的是在 script,before_script,after_scr原创 2022-04-11 12:10:13 · 5625 阅读 · 5 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(四):指定runner tags,镜像image,运行条件when
详细讲解GitLab CI/CD关键词指定runner tags镜像image运行条件when原创 2022-04-08 16:21:49 · 12628 阅读 · 1 评论 -
GitLab CI/CD .gitlab-ci.yaml 关键词(三):制品artifacts,缓存cache
本篇文章将讲解制品artifacts与缓存cache二个关键词。二个关键词都可以将流水线中的文件存储起来,但区别点也很多。原创 2022-04-07 16:34:13 · 4320 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yaml 关键词(二):流水线阶段stages,作业所属阶段stage
本篇文章向大家介绍二个关键词,一个是用于定义流水线阶段的stages,一个是定义作业所属阶段的stage。后者的取值范围为前者的值。二者规定了流水线中作业的运行顺序。原创 2022-04-01 17:54:01 · 12674 阅读 · 0 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词(一):脚本script,前置脚本before_script,后置脚本after_script
本篇文章详细介绍了极狐GitLabCI/CD中script,,与三个关键词。对于一个作业script内容是必填项(trigger作业除外),这也是script关键词放到第一个来讲解的原因。与这两个关键词与script的内容一致,都是定义作业的脚本,除了执行时机还有一些其他的不同之处。本文也是详细解释。......原创 2022-04-01 17:50:51 · 5286 阅读 · 3 评论 -
GitLab CI/CD .gitlab-ci.yml 关键词解析系列
用过GitLab CI/CD的同学都知道,流水线的编写离不开GitLab CI/CD的关键词。所有业务逻辑的实现都离不开他们。比如要规定一个作业在develop分支下运行,就可以使用when关键词来是实现。如下deploy: script: echo fizz when: - develop有关这些关键词的重要性这里就不再累述,它们就像流水线的语法一样,没有它们,开发者什么都做不了。在最新的GitLab CI/CD的官方文档中,一共有35个关键词,其中有31个作业关键词分别是 aft原创 2022-04-01 11:29:15 · 3823 阅读 · 0 评论 -
.gitlab-ci.yml关键词概览解析(三)
关于如何编写GitLab流水线,.gitlab-ci.yaml文件的关键词,已经写过两期了,gitlab-ci.yaml的关键词一共有28个,分别是分别是,script, after_script, allow_failure, artifacts, before_script, cache, coverage, dependencies, environment, except, extends, image, include, interruptible, only, pages, parallel原创 2020-12-11 09:49:07 · 6205 阅读 · 2 评论 -
.gitlab-ci.yml关键词概览解析(二)
.gitlab-ci.yml关键词完整解析(二)上次我们介绍了script, image, artifacts ,tags, cache ,stage ,when ,only/except。学习了这几个关键词的用法,就不难配置一条简单的流水线。但如果要遇到更加复杂的业务场景,如微服务,流水线继承,多流水线,等复杂场景,那么只靠以上的几个用法是无法实现的。下面我就再给大家讲解其他几个更加复杂的关键词。这次讲解的关键词有before_script, after_script, dependencies原创 2020-12-11 09:46:38 · 5213 阅读 · 9 评论 -
.gitlab-ci.yml关键词概览解析(一)
.gitlab-ci.yml关键词完整解析(一)使用GitLab自带的流水线,必须要定义流水线的内容,而定义内容的文件默认叫做.gitlab-ci.yml,使用yml的语法进行编写。目前任务关键词有28个,全局的关键词有10个,两者重叠的有很多。今天我给大家先讲解一下常用的关键词,掌握了这些关键词的用法,你可以编写逻辑严谨,易于扩展的流水线。任务的28个关键词分别是,script, after_script, allow_failure, artifacts, before_script, cach原创 2020-12-11 09:46:05 · 6999 阅读 · 3 评论