效果展示
原理解析
实现思路
- 搭建gitlab、gitlab runner
- 通过
.gitlab-ci.yml
实现gitlab ci、cd
(1) 通过maven将springboot项目打包
(2)根据dockerfile构建docker镜像,并上传到阿里云镜像仓库
(3)docker pull镜像并启动
环境准备
docker
docker-compose
dockerfile
基本语法需要熟悉gitlab
gitlab-runner
搭建
具体步骤
1. 使用docker-compse搭建gitlab
安装docker-compose
# docker
yum install docker -y
# 这个是官方地址,可能比较慢,推荐使用下面的国内镜像地址
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 国内
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 授权
sudo chmod +x /usr/local/bin/docker-compose
# 验证
docker-compose version
docker-compse.yml
version: '3.6'
services:
gitlab:
image: 'gitlab/gitlab-ee:latest'
restart: always
hostname: 'ip:81'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://ip:81'
ports:
- '81:81'
- '443:443'