#以下为个人理解,不足之处敬请批评指正
gitlab+jenkins+maven+harbor+docker部署流程(口述)
持续开发:
1.开发把做好的项目打包放到gitlab(代码仓库)里。(开发配制好自己的代码库,提交到gitlab)。
2.jenkins(持续集成,自动化构建、测试和部署)使用钩子去调用(scp或者.git下载)gitlab里的项目包。通过scp或者ansible把jenkins里的代码传到maven里。
3.maven(项目构建管理工具)进行编译(语言翻译),打包成一个环境所需要的代码包(jar包,或者war包等等)。
4.jenkins使用scp把编译好的包放到docker服务器里,。
5.在docker服务器上编写dockerfile创建一个包含已编译好的包的镜像,然后push上传到harbor(私有镜像仓库)。
持续测试:
6.开发使用测试机pull下载harbor里面的资源去构建测试。
7.开发告诉测试可以开始测试,测试组使用测试机使用(自动化)脚本对构建好的镜像进行构建测试。
持续部署:
8.运维通过jenkins让后端的容器去harbor的仓库里pull下载已构建好的镜像。
9.jenkins告诉k8s调用指定镜像挑选服务器进行(灰度)发布,或者jenkins告诉真实服务器可以去harbor里pull构建好的项目进行发布。
gitlab+jenkins+maven+tomcat部署流程(口述)
1.开发把做好的项目打包放到gitlab里。
2.jenkins去调用gitlab里的项目包。
3.用kenkins的maven进行编译,打包成一个war包。
4.用jenkins的ssh插件把编译好的包放到后端的tomcat上。
一、前提:
准备三台服务器:
1.Gitlab: IP 192.168.83.140
2.Jenkins+maven: IP 192.168.83.141
3.Tomcat: IP 192.168.83.142
三台服务器关闭防火墙:
systemctl stop filewalld
setenforce 0
二、Gitlab安装 192.168.83.140
1.部署docker
(1)yum 安装docker
yum -y install docker
(2)启动docker
systemctl start docker
2.安装Gitlab
(1)上传gitlab压缩包,解压并导入准备好的Gitlab镜像
tar zxf gitlab.tar.gz
docker load -i gitlab.tar
(2)创建gitlab容器,查看gitlab日志,查看启动成功
docker images
docker run --name gitlab -d -p 80:80 -h 192.168.83.140 twang2218/gitlab-ce-zh
docker logs -f gitlab
(4)访问Gitlab界面