GitLab CI/CD 从入门到实战
上QQ阅读APP看书,第一时间看更新

没有GitLab Runner,GitLab CI/CD的流水线就无法运行,现在我们就在一台计算机上安装GitLab Runner。GitLab Runner的安装方式有很多,而在众多的安装方式中Docker安装最为简便。使用Docker来安装GitLab Runner不仅学习成本小、容易迁移,还可以使用Docker镜像。

使用Docker安装GitLab Runner只需要运行一条命令,如清单2-1所示。注意,计算机应已安装了Docker,并且有访问网络权限。

清单2-1 Docker安装GitLab 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:v14.1.0

运行上述代码,会先在本地搜索Docker镜像gitlab/gitlab-runner:v14.1.0,如果本地没有的话,则会从Docker Hub拉取。下载完成后,自动安装运行,指定参数--restart always可以在计算机重启后,GitLab Runner容器也自动重启。还需要做的是挂载目录-v /srv/gitlab-runner/config:/etc/gitlab-runner,这样做是为了能够让GitLab Runner的配置持久化,即便重启或删除容器后也不会丢失已产生的配置数据。注意,冒号前面的目录地址指向设备本地目录,冒号后面的地址是GitLab Runner容器内的地址。这样,挂载目录后,容器产生的数据就会持久化在本地,即使容器被销毁,数据依然会存储在本地。

运行成功后,在控制台输入docker ps,你就可以看到GitLab Runner的容器—— 一个名为gitlab-runner的容器正在运行。

至此,我们就完成了Docker安装GitLab Runner的操作,是不是很简单?

GitLab Runner的安装方式不止一种,除了使用Docker安装,你还可以在Linux、macOS、Windows上安装,也可以在Kubernetes和OpenShift上安装。下面我们再来简单介绍一下如何在Linux系统上安装GitLab Runner,这也是一种常见的安装方式。使用RPM安装GitLab Runner的代码如清单2-2所示。

清单2-2 使用RPM安装GitLab Runner

curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/v14.1.0/rpm/gitlab-runner_
amd64.rpm"

rpm -i gitlab-runner_amd64.rpm

如果设备的系统架构不是amd64的,你可以将命令中的amd64替换为arm或arm64。更完整的参数及安装包可以查看https://gitlab-runner-downloads.s3.amazonaws.com/latest/
index.html这个地址。

待上述代码运行完毕,即可完成安装。接下来,让我们看一下如何使用GitLab Runner。