一. Docker CI CD
原因: 项目部署的过程不能随时修改项目. 目前遵循以下流程
1.将项目打war包
2. 将项目上传到服务器,
3. 将war包放到tomcat的webapps目录
4. 通过Dockerfile将tomcat和war包转成一个镜像, 有docker-compose去运行容器
项目更新,
重新来一遍上述流程
1.1 CI介绍
CI: continue intergration 持续集成;编写代码时, 完成一个功能后, 立刻提交代码到git仓库, 将项目重新构建, 并且测试.
优点: 快速发现错误
1.2 实现持续集成
1.2.1 搭建gitlab服务器
1.创建全新的虚拟机, 指定4g的运行内存
2.安装docker和docker-compose
3.docker-compose.yml文件安装gitlab服务器
3.1 在/opt下创建docker_gitlab目录
3.2 docker_gitlab下vi docker-compose.yml文件
3.3 修改xterm的默认端口22为其他的
3.4 重新启动sshd服务 systemctl restart sshd
#docker-compose.yml文件
version: '3.1' services: web: 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.43.30' gitlab_rails['time_zooe'] = "Asia/Shanghai" gitlab_rails['smtp_enable'] = true gitlab_rails['gitlab_shell_ssh_port'] = 22 ports: - '80:80' - '8443:443' - '22:22' volumes: - /usr/local/docker/gitlab/config:/etc/gitlab - /usr/local/docker/gitlab/data:/var/opt/gitlab - /usr/local/docker/gitlab/logs:/var/log/gitlab