Docker+k8s+GitLab+Jenkins(生产环境可CI/CD模拟)

这个环境是生产环境中的真实项目,仅做参考 通过Docker+k8s来部署web集群,GitLab+Jenkins实现代码自动化部署,在Jenkins中通过构建脚本,实现k8s对容器web集群代码自动更新

GitLab+Jenkins+Tomcat

GitLab+Jenkins+Tomcat

实验环境

主机 服务 备注
192.168.1.1 Git、GitLab、Maven 内存4G,可联网
192.168.1.4 Git、Jenkins、Maven 内存4G,可联网
192.168.1.6 Tomcat

实验目的

当在GitLab主机将准备好的项目代码解压,并上传到GitLab项目中,会触发Jenkins来对项目代码进行构建,完成后自动部署到Tomcat中,要求在每次将项目的war包传到Tomcat的目录中时,需要自动将之前的Tomcat数据备份,这里需要些脚本

GitLab+Jenkins+Nexus(Maven私服)

GitLab+Jenkins+Nexus(Maven私服)

实验环境

GItLab+Jenkins+Nexus

主机 服务 备注
192.168.1.1 Git、GitLab、Maven 内存4G,可联网
192.168.1.4 Git、Jenkins、Maven 内存4G,可联网
192.168.1.6 Nexus、Maven 内存3G,可联网

实验目的

当在GitLab上使用mvn生成Java项目代码后,通过Git上传到GitLab的项目仓库中,Jenkins会通过构建触发器,触发对GitLab项目进行打包,最后将jar包上传到Nexus

实验步骤

GitLab+Jenkins项目代码持续集成简单环境

GitLab+Jenkins构建可持续集成的简单环境

GitLab:192.168.1.1(已安装)

安装GitLab,请参考这里

Jenkins:192.168.1.4(已安装)

安装Jenkins,请参考这里

启动GitLab和Jenkins

192.168.1.1

gitlab-ctl start

192.168.1.4

Jenkins代码自动化

jenkins

Jenkins代码自动化

需要用到git、maven、github/gitlab等服务的支持

简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台。

什么是持续集成

持续集成(Continuous integration),简称CI,是指开发阶段,对项目进行持续性自动化编译、测试,以达到控制代码质量的手段。持续集成是一种软件开发实践。

为什么要持续集成




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0