前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins部署Springboot项目

Jenkins部署Springboot项目

作者头像
麋鹿大哥
发布2020-08-31 11:07:01
6160
发布2020-08-31 11:07:01
举报
文章被收录于专栏:麋鹿的技术专栏

# 步骤一

这一步就是下载和初始化Jenkins的一些插件,我就不多介绍了,网上有很多资料。

# 步骤二

创建Maven项目工程

输入GIt项目的地址

代码语言:javascript
复制
clean install -Dmaven.test.skip=true -Ptest

需要创建一个目录/home/saysky/workspace

代码语言:javascript
复制
mkdir -p /home/saysky/workspace
#备份
mkdir -p /home/saysky/workspace/backup
mkdir -p /home/saysky/workspace/Jenkins-in
cd /home/saysky/workspace/Jenkins-in
vim replace.sh
#把下面的动态replace.sh复制到里面
vim stop.sh
#把下面的动态stop.sh复制到里面

动态replace.sh

代码语言:javascript
复制
#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
JenkinsName=${1}
ApplicationNanme=${2}
echo "当前Jenkins的项目名称="$JenkinsName
echo "当前Springboot的项目名称="$ApplicationNanme
file="/home/saysky/workspace/$ApplicationNanme"
if [ -f "$file" ]
then
   mv /home/saysky/workspace/$ApplicationNanme /home/saysky/workspace/backup/$ApplicationNanme.`date +%Y%m%d%H%M%S`
   echo "备份成功"
fi
mv /var/lib/jenkins/workspace/$JenkinsName/target/$ApplicationNanme  /home/saysky/workspace/$ApplicationNanme

动态stop.sh

代码语言:javascript
复制
#!/bin/bash
#参数是Jar包的名称
ApplicationName=${1}
echo "停止正在运行的SpringBoot项目"$ApplicationName
#找到当前Springboot项目的进程id
pid=`ps -ef | grep $ApplicationName | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

Jenkins配置Shell

代码语言:javascript
复制
#!/bin/bash
JenkinsName=$JOB_NAME
#demo-0.0.1-SNAPSHOT.jar的打成Jar的名称
ApplicationName=demo-0.0.1-SNAPSHOT.jar
echo $JenkinsName
cd /home/saysky/workspace/Jenkins-in
sh stop.sh $ApplicationName
sh replace.sh $JenkinsName $ApplicationName
BUILD_ID=dontKillMe nohup java -jar /home/saysky/workspace/$ApplicationName &
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 步骤一
  • # 步骤二
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档