【CICD】如何编写 .gitlab-ci.yml 文件
创始人
2024-06-01 02:10:13
0

⏳ CICD 指的是持续集成/持续交付(continuous integration/ continuous delivery),是为了满足互联网、金融公司快速迭代项目的需要而提出的一种软件开发思想。大致思路是通过编写自动化脚本,使新代码必须通过一些规则核查后才能部署上线。

Gitlab 是实现了 CICD 流程的一个优秀平台,通过在项目的根目录下编写 .gitlab-ci.yml 文件来配置 CI 流程,主要描述项目被如何编译

一、stages

stages 参数定义了代码若要通过流水线需经历的阶段,供所有作业使用。
若文件中未定义 stages,则默认包含 build、test 和 deploy 三个阶段。

stages:- lint- test- build

以上就是一个 stages 参数定义,在 gitlab 中的效果如下,表示要分别通过这三个阶段的检验才算发布成功,因此被形象地称为流水线
在这里插入图片描述

二、job

job 可以翻译为 “作业”,它是 .gitlab-ci.yml 文件的基本单元。它的基本定义方式是:

job_name:stage: lintscript:- xxx- xxxxother_param: xxx

首先声明作业名称,然后在内部声明它的一些参数。如上面声明的一个参数是 stage,表明该 job 被绑定到 lint 阶段。
job 是文件中的顶级元素,且至少包含一条 script 语句。若一个 job 未显式地关联某个阶段,则默认关联至 test 阶段。

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...