一 后端项目
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/