前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >GitLab CI/CD教程(二):GitLab CI/CD基础知识介绍

GitLab CI/CD教程(二):GitLab CI/CD基础知识介绍

作者头像
拿我格子衫来
发布2022-01-24 11:41:11
1.5K0
发布2022-01-24 11:41:11
举报
文章被收录于专栏:TopFETopFE

要学习GitLab CI/CD 必须要了解以下几个内容

  • GitLab Runner
  • GitLab 与GitLab Runner的关系
  • .gitlab-ci.yml

更多的细节就是

  • GitLab Runner 的安装
  • GitLab 与GitLab Runner的关系
  • GitLab Runner 的注册与配置
  • .gitlab-ci.yml的语法
  • 流水线中阶段与任务

让我们一个一个来讲解

先说以下GitLab Runner

GitLab Runner

GitLab Runner(为了叙述方便,以下简称Runner) 是与GitLab的CI/CD执行环境,是GitLab的一个工具包。 简单来说吧, Runner就是自动化部署任务的执行环境。你编写的一条自动化部署的流水线,包含了安装,测试,部署三个任务,这三个任务在哪个环境下执行那,就是在Runner中。没有Runner,GitLab CI/CD就没办法远行。

要想做GitLab CI/CD,首先要有一个正常的Runner

安装GitLab Runner

GitLab 官方提供了很多种安装Runner的方式,Dokcer,Linux,macOS,Windows,Kubernetes,OpenShift

这里我们介绍一种最简单的安装方式,这种方式一需要一条命令,而且卸载删除,可以无任何遗留。非常方便快捷,那就是使用Docker来部署。要使用这种方式安装,首先要先安装Dokcer,还不会Docker的同学请先学习一些基本知识。不学习也没关系,只需要安装了Docker就行。

使用本地卷来安装Runner,数据会被保存在本地。

代码语言:javascript
复制
   docker run -d --name gitlab-runner --restart always \
     -v /srv/gitlab-runner/config:/etc/gitlab-runner \
     -v /var/run/docker.sock:/var/run/docker.sock \
     gitlab/gitlab-runner:latest

查看Runner 日志

代码语言:javascript
复制
docker logs gitlab-runner
注册并配置GitLab Runner

安装成功了Runner后,还不能用。目前只是安装,还没配置,还没有注册,还没有与GitLab的项目进行绑定。 配置Runner主要是配置一个Runner可以并行执行多少任务,docker 卷,cpu,dns,内存,缓存目录,当然你不用一个一个去配置。没有特殊要求,直接使用默认的就可以了。下面说下一如何配置Runner 上一步我们已经安装了Runner,并将配置文件映射出来了。在目录/srv/gitlab-runner/config中可以看到一个文件config.toml

Runner有几个属性是全局配置,无论你是用什么环境作为执行器都可以配置这几个参数。

分别是

  • concurrent 多少个任务并行执行,
  • log_level 日志等级 debug, info, warn, error, fatal, panic
  • log_format 日志格式化 runner, text, json
  • check_interval 多少秒检查一次新的任务
  • sentry_dsn 允许追踪所以系统错误到sentry
  • listen_address Prometheus 的http监控地址

更多详情配置可以直接查看官方介绍 https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersdocker-section

Docker 部分的配置 https://docs.gitlab.com/runner/configuration/advanced-configuration.html#the-runnersdocker-section

为什么会有那么多配置那? 因为Runner的安装方式有很多种,安装Runner的环境也有很多种。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • GitLab Runner
  • 安装GitLab Runner
  • 注册并配置GitLab Runner
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档