要学习GitLab CI/CD 必须要了解以下几个内容
更多的细节就是
让我们一个一个来讲解
先说以下GitLab Runner
GitLab Runner(为了叙述方便,以下简称Runner) 是与GitLab的CI/CD执行环境,是GitLab的一个工具包。 简单来说吧, Runner就是自动化部署任务的执行环境。你编写的一条自动化部署的流水线,包含了安装,测试,部署三个任务,这三个任务在哪个环境下执行那,就是在Runner中。没有Runner,GitLab CI/CD就没办法远行。
要想做GitLab CI/CD,首先要有一个正常的Runner
GitLab 官方提供了很多种安装Runner的方式,Dokcer,Linux,macOS,Windows,Kubernetes,OpenShift
这里我们介绍一种最简单的安装方式,这种方式一需要一条命令,而且卸载删除,可以无任何遗留。非常方便快捷,那就是使用Docker来部署。要使用这种方式安装,首先要先安装Dokcer,还不会Docker的同学请先学习一些基本知识。不学习也没关系,只需要安装了Docker就行。
使用本地卷来安装Runner,数据会被保存在本地。
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 日志
docker logs gitlab-runner
安装成功了Runner后,还不能用。目前只是安装,还没配置,还没有注册,还没有与GitLab的项目进行绑定。
配置Runner主要是配置一个Runner可以并行执行多少任务,docker 卷,cpu,dns,内存,缓存目录,当然你不用一个一个去配置。没有特殊要求,直接使用默认的就可以了。下面说下一如何配置Runner
上一步我们已经安装了Runner,并将配置文件映射出来了。在目录/srv/gitlab-runner/config
中可以看到一个文件config.toml
Runner有几个属性是全局配置,无论你是用什么环境作为执行器都可以配置这几个参数。
分别是
更多详情配置可以直接查看官方介绍 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的环境也有很多种。