docker学习之compose安装gitlab-runer

我爱海鲸 2021-09-11 18:44:52 暂无标签

简介测试ci持续集成

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

执行完成后,如图:

undefined

4、docker exec -it gitlab-runner /bin/bash  进入容器内,进行一系列的操作

gitlab-runner register  注册

然后输入你gitlab中url地址,如图:

undefined

# 输入 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

如图:

undefined

执行上述操作后,再次进入gitlab页面中刷新。如图:

undefined

出现上图,表示配置成功。

注意点击,下图中的小标签:

undefined

undefined

注意勾选不然测试的时候会发现流水线一直在等待。

你好:我的2025