【GitLab】GitLab-CI/CD

简介: 概念介绍:GitLab-CI 是GitLab提供的CI工具。它可以通过指定通过如push/merge代码、打tag等行为触发CI流程;同时也可以指定不同场景要触发的不同的构建脚本具体的使用方式:1. 在项目根目录中配置一个文件来启动其功能2.安装。

目录

一. CI/CD是什么

二、CI/CD优点

编辑

三、比较流行的实现方式

1.通过三方软件以及配置

2. Jenkins

3,GitLab CICD

四、 GitLab CI/CD介绍

概念介绍:

具体的使用方式:

yml是什么:

五、.gitlab-ci.yml 关键字介绍

5.1 stages:

5.2 Job

5.3 script

5.4 cache

5.5  only/except

5.6  variables

5.7 when

5.8 tags

5.9 Pipeline

六、GitLab-Runner

6.1  安装Runner

6.2 注册runner


一. CI/CD是什么

CI (Continuous Integration)  

持续集成,它是指频繁地(一天多次)将代码集成到主干,目的就为了让产品保证质量的同时快速迭代;通常它需要通过自动化测试,从而保证集成的代码的稳定性;

CD (Continuous Delivery/Deployment)

持续交付/部署,可以看作持续集成的下一步,它指的是频繁地将软件的新版本,交付给质量团队or用户测试。如果测试通过,代码就可以部署到生产环境中。

下面这个图,可以很直观的看出来

image.gif编辑

二、CI/CD优点

image.gif编辑

三、比较流行的实现方式

1.通过三方软件以及配置

例如Coding、阿里云云效等等

2. Jenkins

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具

3,GitLab CICD

Gitlab CI/CD内置于GitLab,是Gitlab一个简洁好用的的持续集成/持续交付/持续部署的框架

四、 GitLab CI/CD介绍

概念介绍:

GitLab-CI 是GitLab提供的CI工具。它可以通过指定通过如push/merge代码、打tag等行为触发CI流程;同时也可以指定不同场景要触发的不同的构建脚本

具体的使用方式:

1. 在项目根目录中配置一个 .gitlab-ci.yml 文件来启动其功能        

2.安装GitLab-Runner。Runner为运行工具,是用来运行 YML 文件指定的脚本内容

yml是什么:

YML文件格式是YAML (YAML Aint Markup Language)编写的文件格式,YAML是一种直观的能够被电脑识别的的数据数据序列化格式,并且容易被人类阅读, 容易和脚本语言交互的,

YML文件的扩展名可以使用.yml或者.yaml

以下为yaml的数据格式:

image.gif编辑

五、.gitlab-ci.yml 关键字介绍

5.1 stages:

image.gif编辑

5.2 Job

image.gif编辑

5.3 script

image.gif编辑

5.4 cache

image.gif编辑

5.5  only/except

image.gif编辑

5.6  variables

image.gif编辑 5.7 when

image.gif编辑

5.8 tags

image.gif编辑

5.9 Pipeline

image.gif编辑

image.gif编辑

其余更多的信息,可以学习官方文档

 https://docs.gitlab.com/ee/ci/ 

六、GitLab-Runner

6.1  安装Runner

Runner 的安装方式有很多种,本次介绍的是使用docker安装

1.编写文件

2.执行docker-compose up

version: '3'
services:
  gitlab:
    image: 'gitlab/gitlab-runner:latest'
    container_name: gitlab-runner
    restart: always
    privileged: true
    volumes:
      - /etc/localtime:/etc/localtime
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
      - /usr/bin/docker:/usr/bin/docker
      - ./config:/etc/gitlab-runner
      - ./harbor:/root/harbor

image.gif

6.2 注册runner

步骤:

1,docker exec -it gitlab-runner gitlab-runner register

2,输入url

3,输入token

4,输入description

5,输入tags

6,选择执行器

image.gif编辑

当有了以上的准备:

1,配置好 .gitlab-ci.yml 文件

2,写好对应的脚本

3,同时配置好 GitLab-runner 后

就可以开启并体验 CI 流水线了。

当提交代码后,就可以触发GitLab CI的Pipeline,并执行对应的stages及其jobs啦

相关文章
|
2月前
|
缓存 监控 数据可视化
利用GitLab CI/CD自动化您的软件开发流程
【10月更文挑战第10天】GitLab CI/CD 是 GitLab 内置的持续集成和持续部署工具,通过编写 .gitlab-ci.yml 文件,可以自动化构建、测试和部署应用程序的过程。本文介绍 GitLab CI/CD 的核心优势、实施步骤及在现代开发中的应用,帮助您提高开发效率和软件质量。
|
2月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
76 0
|
2月前
|
JavaScript 测试技术 持续交付
使用 GitLab CI/CD 管道自动化部署 Web 应用
【10月更文挑战第2天】使用 GitLab CI/CD 管道自动化部署 Web 应用
60 0
|
2月前
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
215 0
|
4月前
|
数据可视化 jenkins 测试技术
GitLab CI/CD 和 Jenkins对比
8月更文挑战第25天
480 5
|
7月前
无缝构建与部署:GitLab CI/CD首秀的实战攻略
无缝构建与部署:GitLab CI/CD首秀的实战攻略
224 0
无缝构建与部署:GitLab CI/CD首秀的实战攻略
|
7月前
|
存储 持续交付 API
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
229 0
GitLab CI/CD简介:构建持续集成与持续交付的全方位指南
|
7月前
|
Docker 容器
GitLab Runner注册大揭秘:高效CI/CD的入门指南
GitLab Runner注册大揭秘:高效CI/CD的入门指南
165 0
GitLab Runner注册大揭秘:高效CI/CD的入门指南
|
7月前
|
Devops 开发工具 数据安全/隐私保护
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
Docker Swarm总结+CI/CD Devops、gitlab、sonarqube以及harbor的安装集成配置(3/5)
260 0
|
7月前
|
存储 jenkins 持续交付
百度搜索:蓝易云【Docker+Rancher+Harbor+GitLab+Jenkins搭建CI/CD环境】
请注意,上述步骤仅为一个示例,实际搭建过程可能因环境和需求的不同而有所变化。因此,在实际操作中,请参考相应工具的官方文档和指南,以确保正确地配置和集成这些工具。
115 3