手动--docker 搭建 gitlab 以及cicd 集成
1 第一步骤
version: '3.3'
services:
web:
image: 'gitlab/gitlab-ee:latest'
restart: always
hostname: '192.168.5.186'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.5.186:333'
gitlab_rails['gitlab_shell_ssh_port'] = 33
ports:
- '333:333'
- '33:22'
volumes:
- '$GITLAB_HOME/config:/etc/gitlab'
- '$GITLAB_HOME/logs:/var/log/gitlab'
- '$GITLAB_HOME/data:/var/opt/gitlab'
shm_size: '256m'
gitlab-runner:
image: 'gitlab/gitlab-runner:latest'
volumes:
- ./gitlab-runner/docker.sock:/var/run/docker.sock
- ./gitlab-runner/config:/etc/gitlab-runner
restart: unless-stopped
编写docker-compose.yml
注意事项,
external_url 'http://192.168.5.186:333' 代表 通过http 拉去代码时 ,后面跟的端口号,
ports:
- '333:333' 这里必须一样, 可以换成
external_url 'http://192.168.5.186:8080' 这里也要相应的改为
ports:
- '8080:8080' 这样git 的url 地址就是 http ://
http://192.168.5.186:8080 http 拉去代码 也是 8080 了, 为啥要用http 拉取代码 ,runner 要用到
2 第二步骤
就是 ,docker-compose up 了,
dokcer-compose ps
如下

说明启动成功
说说新版本的gitlab 操作 ,
1,切换为中文

点击头像 再点击偏好设置
向下拉找到 本地化

选择所需要的语言 ,就可以了
2 ,配置 ssh
同样是点击头像,点击偏好设置
docker exec -it dockergitlab_gitlab-runner_1 gitlab-runner register

2 第三步骤
配置runner , runner 可以理解为独立的构建代码的程序,需要另外安装,由于我们docker-compose.yml 一起安装了,
接下来配置runner连接到gitlab 实现cicd
1,首先要runner注册连接到gitlab
docker exec -it dockergitlab_gitlab-runner_1 gitlab-runner register
dockergitlab_gitlab-runner_1 为你实际的容器
docker-compose ps

2 ,接下来需要输入gitlab url

如 http://192.168.5.186:333
然后提示输入token

此token需要登录gitlab 上面查看
登录进去点击 菜单-> 项目->您的项目,进入项目页面

进入项目页点击--设置

展开 点击Ci/CD


点击runner 展开
这里 指定Runner ,指自己自行安装的Runner

点就复制token 复制到命令行
这里可以直接回车,

这是输入shell
然后gitlab runner 展开的那里就可以看到Runner 了 ,说明注册成

浙公网安备 33010602011771号