1、安装gitlab
项目部署:
- 将项目通过maven进行编译打包
- 将文件上传到指定的服务器中
- 将war包放在tomcat服务器目录中
- 通过Dockerfile将Tomcat和war包转换成一个镜像,由docker-compose去管理
CI、CD帮助我们实现持续集成,持续交付和部署。CI(continuous intergration)持续集成
持续继承:编写代码时,完成一个功能后,立即提交代码到Git仓库中,将项目重新构建测试;
- 快速发现错误
- 防止代码偏离主分支。
1、搭建gitlab服务器
- 创建一个全新的虚拟机,gitlab官方推荐4g运行内存;
- 安装Docker和Docker-compose
2、修改ssh的端口:
将ssh的默认端口22,修改为60022端口,因为gitlab要占用22端口
vi /etc/ssh/sshd_config
# 修改配置文件
PORT 22 -> 60022
# 重启sshd服务
systemctl restart sshd
编写docker-compose(版本为1.24.1)文件
version: '3.1'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:11.1.4'
container_name: "gitlab"
restart: always
privileged: true
hostname: 'gitlab'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.9.105'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
gitlab_rails['smtp_enable'] = true
gitlab_rails['gitlab_shell_ssh_port'] = 22
ports:
- '80:80'</