9.jenkins+maven+git+springboot 发布

时间:2019-11-20
本文章向大家介绍9.jenkins+maven+git+springboot 发布,主要包括9.jenkins+maven+git+springboot 发布使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

准备

1.准备一台装有JDK8的服务器

2.准备一台装有Jenkins的服务器(JDK+MAVEN) 参见:https://www.cnblogs.com/ff111/p/11868976.html

3.准备一台有提交代码gitlab服务器 参见:https://www.cnblogs.com/ff111/p/11865464.html

1.安装jenkins插件

Git plugin

Maven Integration

publish over SSH

2.全局工具配置

配置JDK

配置maven

 3.系统配置

5.创建一个JOB

#!/bin/bash

export 

echo "开始执行远程服务器脚本"
ln -s /java/jdk1.8.0_231/bin/java /usr/bin/java
APP_PATH="/apps/"
cd ${APP_PATH}
APP_NAME=$(basename $(ls *.jar) .jar)
LOG_PATH="/apps/logs/"
LOG_NAME=$(date "+%Y-%m-%d-%H-%M-%S")
echo "输出常量"
echo "APP_PATH:${APP_PATH}"
echo "APP_NAME:${APP_NAME}"
echo "LOG_PATH:${LOG_PATH}"
echo "LOG_NAME:${LOG_NAME}"

KPID=`(ps -ef | grep ${APP_NAME}.jar | grep -v "grep") | awk '{print $2}'`
echo  "结束进程ID:${KPID}"
kill -9 ${PID}
echo  "已经停止服务..."
if [ ! -d ${LOG_PATH}  ];then
  echo "不存在日志路径${LOG_PATH}" && mkdir -p ${LOG_PATH}
else
  echo "存在日志路径${LOG_PATH}" 
fi
echo "输出:"${APP_PATH}${APP_NAME}
echo "输出:"${LOG_PATH}${LOG_NAME}
nohup java -jar ${APP_PATH}${APP_NAME}.jar --spring.profiles.active=pre > ${LOG_PATH}${LOG_NAME}.log 2>&1 &
SPID=`(ps -ef | grep ${APP_NAME}.jar | grep -v "grep") | awk '{print $2}'`
echo  "开始进程ID:${SPID}"
echo  "应用已经启动..."

6.构建

7.远程服务器查看

8.浏览器查看网站

原文地址:https://www.cnblogs.com/ff111/p/11900597.html