使用 jenkins 發布 maven 項目
這里主要記錄 task 創建過程,jdk和插件安裝等準備工作就不說了。
1、創建一個 maven 任務
2、添加項目描述

3、添加 git 倉庫地址和分支

4、添加 pom 文件路徑 和 maven 構建參數

5、發布代碼

腳本太長截不全,具體如下:
# 獲取環境變量
source /etc/profile
APP_NAME="iam-portal"
CUSTOM_JVM=" -Xmx2g
-Xms2g
-Xmn1024m
-server
-XX:+UseConcMarkSweepGC
-XX:+HeapDumpOnOutOfMemoryError
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=5
-XX:+ExplicitGCInvokesConcurrent
-XX:+PrintGC -XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-XX:+PrintGCDateStamps
-XX:+PrintHeapAtGC
-XX:+PrintTenuringDistribution
-XX:+PrintGCApplicationStoppedTime
-XX:+PrintFlagsFinal
-Xloggc:gc.log
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
-Dspring.profiles.active=dev"
# 關閉服務
kill -9 $(ps aux | grep ${APP_NAME}.jar | grep -v grep | awk '{print $2}')
# 備份之前的jar包
mkdir -pv /opt/bak
mv /home/deployer/${APP_NAME}/${APP_NAME}.jar /opt/bak/${APP_NAME}_$(date +%F-%H-%M).jar
# 拷貝新的jar包到運行目錄
cp -a /opt/${APP_NAME}/${APP_NAME}.jar /home/deployer/${APP_NAME}
# 啟動服務
sleep 2
cd /home/deployer/${APP_NAME}
nohup java ${CUSTOM_JVM} -jar ${APP_NAME}.jar >> output.log 2>&1 &
浙公網安備 33010602011771號