jenkins+Gitee自动化部署项目的一些坑


一 后端项目

1 只构建子模块找不到主类

先贴下我遇到的错误:

20:58:56 Error: Could not find or load main class .usr.local.apache-maven-3.6.3
20:59:26 ERROR: Failed to launch Maven. Exit code = 1
20:59:26 Finished: FAILURE

项目结构:

我是只构建一个子模块,那么构建的命令之前是这么写的:

这样写会报找不到主类,因为无法识别pom文件,需要写成下面这种:

2 构建后项目无法启动,需要加 BUILD_ID=DONTKILLME

stop.sh

# 将应用停止
#stop.sh
#!/bin/bash
echo "Stopping knowledge.jar"
pid=`ps -ef | grep knowledge.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi

start.sh,
这里注意后台启动必须要加 BUILD_ID=DONTKILLME 这句,否则构建结束会杀死所有子进程,项目无法启动

#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
file="/usr/local/tomcat/knowledge.jar"
if [ -f "$file" ]
then
   mv /usr/local/tomcat/knowledge.jar`date +%Y%m%d%H%M%S`
fi
mv /root/.jenkins/workspace/zyzsk-client/knowledge/target/knowledge.jar /usr/local/tomcat/knowledge.jar
BUILD_ID=DONTKILLME nohup java -jar /usr/local/tomcat/knowledge.jar > /usr/local/tomcat/debug.log 2>&1 &

二 后端项目

1 构建后脚本,拷贝到目录即可

npm install 
rm -rf ./dist/*
npm run build
rm -rf /home/website/*
cp -rf ./dist /home/website/


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM