jenkins自动化发布到服务器并自动运行

《Docker+Jenkis+Gitlab+Springboot简单发布》

自动化发布到服务器并自动运行

确保已经安装了Publish Over SSH插件以及在系统配置——》Configure System——》配置了Publish over SSH服务器相关信息

Post Steps(构建)

在这里插入图片描述
在这里插入图片描述

部署脚本(构建成功,脚本却没有执行,即项目没启动。应该是少了这句source /etc/profile

source /etc/profile
nohup java -jar /jenkins/gitlabdemo/gitlabdemo*.jar >/dev/null 2>&1 &

Pre Steps(构建前)

部署服务器创建脚本

vim /jenkins/gitlabdemo_build_front.sh
#!/bin/bash

#删除历史数据
rm -rf gitlabdemo/*

appname=$1
#获取传入的参数
echo "arg:$1"


#获取正在运行的jar包pid
pid=`ps -ef | grep $1 | grep 'java -jar' | awk '{printf $2}'`

echo $pid

#如果pid为空,提示一下,否则,执行kill命令
if [ -z $pid ];
#使用-z 做空值判断
        then
                echo "$appname not started"

        else
               kill -9 $pid
                echo "$appname stoping...."

check="`ps -ef | grep -w $pid | grep java`"
if [ -z $check ];

        then
                echo "$appname pid:$pid is stop"
        else
                echo "$appname stop failed"

fi


fi

授权脚本可执行权限,不然构建的时候会抛出异常:[Exec exit status not zero. Status [126]]

chmod +x /jenkins/gitlabdemo_build_front.sh

回到jenkins
在这里插入图片描述

在这里插入图片描述

sh /jenkins/gitlabdemo_build_front.sh gitlabdemo

下一篇

《Jenkins自动部署springboot的Docker镜像,解决Status [1]问题》

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值