1.环境准备
1.1安装虚拟机
采用Vitualbox7.0安装ubuntu-22.04.1-live-server-amd64
虚拟机网络连接方式:桥接网卡
固定局域网ip:192.168.10.102
1.2.安装Docker
参考:https://www.runoob.com/docker/ubuntu-docker-install.html
采用手动安装
当前用户加入安装过程中自动创建的docker用户组。
参考:https://blog.csdn.net/point0mine/article/details/79448402
命令:sudo usermod -aG docker zhu
验证是否安装成功
命令:docker run hello-world
1.3.设置镜像加速器
可参考:
镜像加速器 - Docker — 从入门到实践
docker 设置国内镜像源_51CTO博客_docker国内镜像源
我用的是阿里云镜像加速器,看它的操作文档即可正常配置。
2.安装GitLab
可用的参考资料:http://blog.redrose2100.com/article/216
主要命令:
拉镜像:docker pull gitlab/gitlab-ce
- 启动服务:
docker run -d -p 10008:80 -p 10009:443 -p 10010:22 --restart always --name gitlab -v /docker/gitlab/etc/gitlab:/etc/gitlab -v /docker/gitlab/var/log/gitlab:/var/log/gitlab -v /docker/gitlab/var/opt/gitlab:/var/opt/gitlab --privileged=true gitlab/gitlab-ce
该文中“(4)修改gitlab.rb文件”这一步,external_url改为使用宿主机的ip。
安装成功后用宿主机10008端口访问:http://192.168.10.102:10008/
3.安装GitLab Runner
可参考资料:
Run GitLab Runner in a container | GitLab
gitlab runner使用教程__Creator1024_的博客-CSDN博客
主要命令:
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:latest
4.注册Runner
主要命令:
docker run --rm -t -i -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
要求填写的the GitLab instance URL和 the registration token可从刚安装的GitLab web端获取:
http://192.168.10.102:10008/groups/gitlab-instance-106a4a56/-/settings/ci_cd
我填写的信息如下:
注册成功后GitLab web端可看到Group Runner:
将Group Runner指定到Group级别:
点击可用runner的edit按钮,在页面上勾选Indicates whether this runner can pick jobs without tags。
5.总结
以前都是用现成的GitLab。DevOps时代了,还是要了解一下CI/CD。所以想自己动手搭建一套微服务DevOps发布系统。接下来将尝试部署Harbor私有镜像仓库,搭建k8s集群。