手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务

前面已经介绍完jenkins的安装和配置啦,今天我们来说一说如何使用jenkins完成自动化部署。鉴于盛行的微服务框架,大多服务都是采用springboot来进行快速搭建,这边就先简单介绍一下使用jenkins完成springboot的一键部署。

一、安装所需插件

有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,各位按需去安装插件咯,以下是我的插件列表:

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第1张图片
第一页
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第2张图片
第二页
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第3张图片
第三页
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第4张图片
第四页
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第5张图片
最后一丢丢

二、配置项目服务器

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第6张图片
第一步

配置服务器信息

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第7张图片
配置服务器地址

链接服务器有两种方式,可以通过ssh也可以通过账号密码,这边为了简便就直接配置账号密码登录服务器啦。
点击高级,就可以输入密码啦。

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第8张图片
配置密码

OK这边配置完保存后,我们就要开始构建任务啦。

三、构建任务

回到首页,点击新建之后。

手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第9张图片
新建任务
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第10张图片
配置源码
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第11张图片
打包设置
手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务_第12张图片
配置jar包发送,运行

关于三个.sh文件主要是用户服务的停止与启动,以及每次部署包的备份。
具体内容如下:
xm-shop-start.sh

#!/bin/sh
export JAVA_HOME=/usr/java/jdk1.8.0_131   #对应您自己的JAVA_HOME
echo ${JAVA_HOME}
echo "give permission"
chmod 777 /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar
echo "run..."
nohup ${JAVA_HOME}/bin/java -jar /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar > /dev/null &
echo "success"

xm-shop-stop.sh

#!/bin/bash
echo "Stopping XM-SHOP"
pid=`ps -ef | grep xm-shop-facade-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

xm-shop-replace.sh

#!/bin/bash
file="/usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar"
if [ -f "$file" ]
then
   mv /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar /usr/xmeal/xm-shop/backup/xm-shop-facade-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
mv /usr/xmeal/xm-shop/deploy/xm-shop-facade-0.0.1-SNAPSHOT.jar /usr/xmeal/xm-shop/xm-shop-facade-0.0.1-SNAPSHOT.jar

把这三个脚本放在服务器对应的位置就行了,对应上面配置的Exec command,在jar包发送到服务器之后就会执行这个三个脚本。


到这里这配置完毕啦,保存后构建试试吧~ 。 凡事儿都得自己多试试是不是~
每天分享一点点,共同收获一点点。

你可能感兴趣的:(手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务)