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

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

一、安装所需插件

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

《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 第一页
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 第二页
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 第三页
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 第四页
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 最后一丢丢

二、配置项目服务器

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

配置服务器信息

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

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

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

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

三、构建任务

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

《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 新建任务
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 配置源码
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 打包设置
《手把手教你如何搭建Jenkins持续构建集成环境 (3)使用jenkins自动化构建部署springboot服务》 配置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包发送到服务器之后就会执行这个三个脚本。

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

    原文作者:张胖胖的大王
    原文地址: https://www.jianshu.com/p/a7621c4dffbf
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞