上一篇文章已经将前端vue自动构建并跑起来了,文章链接:https://blog.csdn.net/celebrateyang/article/details/118357741
这篇主要将springboot的构建部署,gitee的配置还是看这篇文章
https://blog.csdn.net/qq_38946537/article/details/107871976
springboot的jenkins配置如下:
#下面这句一定加上,否则掉入jenkis启动完springboot即被杀掉进程的深坑
BUILD_ID=dontKillMe
cd /usr/project/shfile
sh start.sh
注意提前创建好目录/usr/project/shfile, start.sh的脚本如下
#!/bin/sh
#找到后台问卷程序,并停止
process=`ps -fe|grep "question-report.jar" |grep -ivE "grep|cron" |awk '{print $2}'`
if [ !$process ];
then
echo "stop questiong backend process $process ....."
kill -9 $process
sleep 1
fi
#将新构建的jar包从jenkins工作目录下拷贝到项目运行目录/usr/project/quest_backend下面
cp ${WORKSPACE}/question-report/target/question-report.jar /usr/project/quest_backend
echo "start quest backend process....."
nohup java -jar -Dspring.profiles.active=prod /usr/project/quest_backend/question-report.jar &
echo "start quest backend success!"
前端vue的配置如下:
安装好nginx,并配置反向代理如下: vi /etc/nginx/nginx.conf
工作过程是,用户通过外网访问前端,前端调用后台springboot时,都会访问report为首的路径,nginx拦截到后,转到内网springboot服务。
ok,一切配置完毕。让jenkins构建完毕,便可以从外网访问啦。