06 | 基于Docker构建企业Jenkins CI平台

本文详细介绍了一套从代码管理到应用部署的CI/CD流程实施案例,包括Git的安装与配置、Java项目的代码管理、Docker及Harbor的部署、JDK与Maven环境配置、Jenkins的安装与插件配置等关键步骤。
摘要由CSDN通过智能技术生成

准备事项:
192.168.3.10(部署harbor、git私服)
192.168.3.11(部署git、maven、jdk、tomcat、jenkins)

1 CI/CD是什么

CI(Continuous Integration,持续集成):代码合并、构建、部署、测试在一起,不断地执行这个过程,并对结果反馈。
CD(Continuous Deployment,持续部署):部署到测试环境、预生产环境、生产环境
CD(Continuous Delivery,持续交付):将最终产品发布到生产环境,给用户使用
在这里插入图片描述

CI和CD好处:
加快迭代的速度
减少时间成本

2 CI流程

在这里插入图片描述

3 部署git代码版本仓库

3.1 部署git私服

3.1.1 安装git

yum  install  git  -y

在这里插入图片描述

3.1.2 添加用户

useradd git 
passwd  git

在这里插入图片描述

3.1.3 创建git私服仓库

su  - git
mkdir demo.git
cd  demo.git 
git --bare.init

在这里插入图片描述

3.2 在192.168.3.11部署git

3.2.1 安装git

yum  install  git  -y

3.2.2 克隆项目

git clone  git@192.168.3.11:/home/git/demo.git

在这里插入图片描述

4 上传java项目代码

4.1 拷贝代码到demo目录下

4.2 向git私服推送代码

git  add .
git  commit -m '第一次提交'
git pull  origin master 

5 安装docker

scp   /etc/yum.repos.d/docker-ce.repo root@192.168.3.11:/etc/yum.repos.d

yum install docker-ce  -y

6 部署Harbor镜像仓库

参考:https://blog.csdn.net/u013916029/article/details/126515133

7 配置JDK和Maven环境

7.1 上传安装包到11机器上

jdk下载地址:https://www.oracle.com/java/technologies/downloads/

7.2 解压安装包

tar zxvf apache-maven-3.5.0-bin.tar.gz
mv jdk1.8.0_45 /usr/local/jdk 
mv apache-maven-3.5.0 /usr/local/maven

7.3 配置环境变量

JAVA_HOME
MAVEN_HOME
编辑vim /etc/profile

export JAVA_HOME= "jdk解压后的文件完整路径"  ##如/usr/local/jdk
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

执行:source /etc/profile 让环境变量生效。

8 安装jenkins (11机器上)

8.1 安装tomcat

tar  zxvf  apache-tomcat-8.0.46.tar.gz
mv apache-tomcat-8.0.46   /usr/local/tomcat_jenkins

8.2 部署jenkins的war

cd /usr/local/tomcat_jenkins/webapps/
rm  -rf  *
unzip  /root/jenkins.war  ROOT

8.3 jenkins添加插件

8.3.1 jenkins访问地址

http://192.168.3.11:8080/在这里插入图片描述

8.3.2 默认安装界面

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

8.3.3 修改插件下载地址

在这里插入图片描述

更换成:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述

8.3.4 安装插件

在这里插入图片描述
在这里插入图片描述

8.3.5 pipline 脚本语法

在这里插入图片描述
构建结果:
在这里插入图片描述

9 构建tomcat基础镜像

10 流水线发布测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值