2 Gitlab Runner Deploy


1. 本地安装gitlab-runner

$ wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

$ curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
$ yum install gitlab-runner
$ systemctl status gitlab-runner
$ sudo chown -R gitlab-runner:gitlab-runner /var/run/docker.sock
$ sudo su - gitlab-runner

当然,我们可以安装官方的方法安装,从gitlab就可以找到简洁的安装方式: 在这里插入图片描述 在这里插入图片描述

2. 项目通过本地命令注册runner

1 输入如下命令

$ sudo gitlab-runner register

2 输入gitlab地址 地址可以从项目中获取到 这个页面会获取到地址和token,下面用到 3 输入token,就是截图里的token 4 输入对Runner的描述,这个在GitLab’s UI可以修改,比如my-runner 5 给Runner打个标签,这个在GitLab’s UI可以修改,比如java 6 是否Runner执行没有标签的构建任务,输入true 7 是否将Runner锁定到当前项目,这个在GitLab’s UI可以修改,输入true 8 输入Runner的执行者,这里我选择shell 这样我们就配置好了Runner 当我们有代码提交的时候,Runner就会执行.gitlab-ci.yml的构建任务

在这里插入图片描述

3. docker安装gitlab-runner

您可以使用配置容器来挂载您的自定义数据卷

4. 项目通过docker注册runner

我们选择的执行器是docker,那么关于这个项目,编写.gitlab-ci.yml就要一定docker执行的规则去执行。 注册配置内容我可以在这里看到。并根据需求做一些小的变动。

执行器选择是多种样的,我们当然也可以多个选择。通过多次注册的方式。 我尝试再次注册一次。

这次的执行器是shell。

在这里插入图片描述

登陆gitlab查看runner的列表,多出一个runner 在这里插入图片描述 查看runner配置

关于一个项目我们通过多次注册编排,选择不同执行器编排.gitlab-ci.yml,比如,你可能需要这个应用暂时本地运行,后来docker运行,再后来kubernets运行等等。

5. 注意

不同的项目向runner注册的token是不一样的。 在这里插入图片描述 在这里插入图片描述 我们可以在根据自己的业务应用需求在多个机器运行多个gitlab-runner

Last updated