jenkins自动化远程搭建部署springboot

在创建普通项目工程的基础是哪个springboot的部署需要新建一个Maven工程,基本配置还是和普通的Jenkins一致,需要注意的是,Maven工程中有一个build选项,在这里我们需要指定root pom(我们工程没有变更目录,所以默认就行)还需要指定Goals and options(这里需要进行打包构建(mvn不用输入)clean install package -Ppro)

在远程发布环境中需要指定将jar包发送到服务器中,如下代码所示target/baidu-api-0.0.1-SNAPSHOT.jar

和HTML不同的是,静态HTML不需要重启服务器,我们在服务器中使用nginx进行转发,但是Java的运行环境需要使用命令进行重启,编写一个自动停止的shell脚本,并且在构建中使用sh命令进行启动。

#!/bin/bash
pid=`ps -aux | grep vhr-web | grep baidu-api-0.0.1-SNAPSHOT.jar | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
nohup java -jar /home/wwwroot/baidu-api/baidu-api-0.0.1-SNAPSHOT.jar > baidu-api-spring.log2>&1 &
echo "启动成功"
~                   

配置Exec command

sh /home/shell/restart_baidu_api.sh

链接