Gitlab+maven+jenkins整合发布微项目(测试环境)

本文详细介绍了如何结合Gitlab、Jenkins、Maven和Tomcat实现持续开发、测试和部署的过程。包括从开发将项目提交到Gitlab,Jenkins自动化构建和测试,Maven编译打包,Docker镜像制作和存储,以及最终通过Jenkins在Tomcat上部署。同时,文中还提到了所需环境的搭建,如Gitlab、Jenkins、Maven和Tomcat的安装配置。
摘要由CSDN通过智能技术生成

#以下为个人理解,不足之处敬请批评指正

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界面

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值