1、安装gitlab,具体请参考docker学习之compose安装gitlab
2、mkidr /opt/docker_gitlab-runner 创建对应的目录
3、在创建的目录下编写docker-compose.yml,如下:
version: '3.1'
services:
gitlab-runner:
build: environment
restart: always
container_name: gitlab-runner
privileged: true
volumes:
- ./config:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
- /usr/bin/docker:/usr/bin/docker #挂载宿主机的docker
- /usr/local/bin/docker-compose:/usr/local/bin/docker-compose #挂载宿主机的docker-compose
其中还需要enviromment目录,如下:
链接:https://pan.baidu.com/s/1oQEgSFuZvsiDWIvVPVos0Q
提取码:t6wn
4、将提供好environment目录全部复制到/opt/docker_gitlab-runner目录中
比较大而且下载的比较慢,在/opt/docker_gitlab-runner目录中执行docker-compose up -d --build启动容器
添加容器权限,保证容器可以使用宿主机的docker执行docker exec -it gitlab-runner usermod -aG root gitlab-runner
执行完成后,如图:
4、docker exec -it gitlab-runner /bin/bash 进入容器内,进行一系列的操作
gitlab-runner register 注册
然后输入你gitlab中url地址,如图:
# 输入 GitLab 地址
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://192.168.150.136/
# 输入 GitLab Token
Please enter the gitlab-ci token for this runner:
WsJjDu4zDitYxrytYyxq
# 输入 Runner 的说明
Please enter the gitlab-ci description for this runner:
可以为空
# 设置 Tag,可以用于指定在构建规定的 tag 时触发 ci
Please enter the gitlab-ci tags for this runner (comma separated):
deploy 这里是提交代码时进行构建
# 这里选择 true ,可以用于代码上传后直接执行(根据版本,也会没有次选项)
Whether to run untagged builds [true/false]:
true
# 这里选择 false,可以直接回车,默认为 false(根据版本,也会没有次选项)
Whether to lock Runner to current project [true/false]:
false
# 选择 runner 执行器,这里我们选择的是 shell
Please enter the executor: virtualbox, docker+machine, parallels, shell, ssh, docker-ssh+machine, kubernetes, docker, docker-ssh:
shell
如图:
执行上述操作后,再次进入gitlab页面中刷新。如图:
出现上图,表示配置成功。
注意点击,下图中的小标签:
注意勾选不然测试的时候会发现流水线一直在等待。