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