前面已经介绍完jenkins
的安装和配置啦,今天我们来说一说如何使用jenkins
完成自动化部署。鉴于盛行的微服务框架,大多服务都是采用springboot
来进行快速搭建,这边就先简单介绍一下使用jenkins
完成springboot
的一键部署。
一、安装所需插件
有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,各位按需去安装插件咯,以下是我的插件列表:
第一页 第二页 第三页 第四页 最后一丢丢二、配置项目服务器
第一步配置服务器信息
配置服务器地址链接服务器有两种方式,可以通过ssh也可以通过账号密码,这边为了简便就直接配置账号密码登录服务器啦。
点击高级,就可以输入密码啦。
OK这边配置完保存后,我们就要开始构建任务啦。
三、构建任务
回到首页,点击新建之后。
新建任务 配置源码 打包设置 配置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包发送到服务器之后就会执行这个三个脚本。
到这里这配置完毕啦,保存后构建试试吧~ 。 凡事儿都得自己多试试是不是~
每天分享一点点,共同收获一点点。
网友评论