jenkins 部署 spring boot 及启动脚本

增加插件 :

  • Maven Integration 可以部署一个maven 项目发布
  • Publish Over SSH 可以发布到 linux 系统当中去,

在【系统管理-全局工具配置】配置好 git / java/ maven/ ssh 这几部分

在 【系统管理-系统设置】 中找到 SSH Server 进行配置

Remote Directory 指向当前打包后生成的路径如 /usr/local/project 那么当前打好包后就存储在如下位置

  • Source code Management 对应的地址
  • https://gitee.com/sonyic/device-api 注意无需增加 .git
  • 在 Build Environment 增加相应 的 SSH Server
  • Source file ---> targert/*.jar
  • Remove prefix ---> target/
  • Remote directory ---> / 指向的服务器 上传的地址,如果连接的是 /usr/local/project/ 那么这里只需要传 /
  • Exec command ---> 这里一般通过脚本去运行,也可以通过,.sh 文件执行完成部署任务。
cd /usr/local/project
chmod 777 *.sh
bash device-api-stop.sh
bash device-api-start.sh

device-api-start.sh 启动脚本

#! /bin/bash
echo ${JAVA_HOME}
mv device-api-0.0.1-SNAPSHOT.jar device-api.jar
nohup java -jar device-api.jar > device-temp.txt 2>&1 &
echo "启动成功"

device-api-stop.sh 关闭脚本

#! /bin/bash
echo "stop SpringBoot device-api"
pid=`ps -ef | grep device-api.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi

你可能感兴趣的:(jenkins 部署 spring boot 及启动脚本)