准备事项:
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 脚本语法
构建结果: