SpringBoot Jenkins自动构建

构建脚本

jenkins 上的构建脚本。

# 删除原生成包
rm -rf /home/xiao/.jenkins/workspace/my-app/target/my-app-0.0.1-SNAPSHOT.jar

# 进入工程目录
cd /home/xiao/.jenkins/workspace/my-app/

# maven打包
mvn clean package -DskipTests=true

# 定义变量
deployHots=118.178.189.178
deployHots=${deployHots//,/ }
deploy_base_home=/opt/www/my-app/my-app.jar
jenkins_jar=/home/xiao/.jenkins/workspace/my-app/target/my-app-0.0.1-SNAPSHOT.jar

for deploy_host in $deployHots   
do  
    echo --------- start deploy $deploy_host ------------- 

    # 停止部署服务器上的tomcat
    ssh  xiao@$deploy_host "/opt/www/my-app/stop.sh"
    # 删除原服务器上的包
    ssh  xiao@$deploy_host "rm -rf $deploy_base_home"
    # 传输新的jar包到服务器上
    scp -o ServerAliveInterval=10 $jenkins_jar xiao@$deploy_host:$deploy_base_home
    # 运行
    ssh xiao@$deploy_host  "/opt/www/my-app/startup.sh"

    echo -------- success deploy $deploy_host -------------
done

stop.sh 脚本

停止应用,使用 kill -9 pid 结束掉进程。

# 将应用停止
#stop.sh
#!/bin/bash
echo "Stopping my-app Application"
pid=`ps -ef | grep my-app.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

startup.sh 脚本

nohup java -jar 运行项目。

# startup.sh 启动项目
#!/bin/sh
echo "授予当前用户权限"
chmod 777 /opt/www/my-app/my-app.jar
echo "执行....."
BUILD_ID=dontKillMe nohup /opt/software/jdk1.8.0_101/bin/java -jar /opt/www/my-app/my-app.jar >/dev/null 2>&1 &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值