新建一個Maven項目(如果沒有這個選項需要安裝插件,可在安裝、管理插件中心搜索Maven)
項目描述
設置代碼版本中心
添加版本中心用戶賬號
控制檯輸出構建日誌
跳過測試:-DskipTests=true clean package
構建成功後:將war包或者jar包複製到指定目錄,也可複製到指定應用服務器(後面介紹)
簡單的腳本,腳本後面在優化......($WORKSPACE:Jenkins環境變量):
=================================================================
#!/bin/bash
echo "============================Successful Project Packaging, Start Project ===================================="
sudo chmod 777 $WORKSPACE
cd $WORKSPACE/$JOB_NAME/target
sudo cp $WORKSPACE/$JOB_NAME/target/xxxxx-web.war /data/server
cd /data/server
sudo chmod 777 /data/server
sudo sh stop.sh
sudo sh starup.sh
daemonize -E BUILD_ID=dontKillcenter nohup /data/server/starup.sh & >> nohup.out
echo "============================= Start Project Successful ======================================================="
===================================================================================
starup.sh:
===================================================================================
#!/bin/bash
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
echo "<<<<<<<<<<<<<<<<<< ${JAVA_HOME} >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo "<<<<<<<<<<<<<<<<<< Authorized Current User >>>>>>>>>>>>>>>>>>>>"
chmod 777 /data/server/xxxxx-web.war
echo "<<<<<<<<<<<<<<<<<< Project Prepare Starup >>>>>>>>>>>>>>>>>>>>>>"
cd /data/server
nohup ${JAVA_HOME}/bin/java -jar xxxxx-web.war & >> nohup.out
echo "<<<<<<<<<<<<<<<<<<<<<<<<< Project Starup Successful >>>>>>>>>>>>>>>>>>"
===================================================================================
stop.sh:
===================================================================================
#!/bin/bash
echo "<<<<<<<<<<<<<<<<<<< Stop xxxx-web Start >>>>>>>>>>>>>>>>>>>>>>>>>>"
pid=`ps -ef | grep xxxxx-web.war | grep -v grep | awk '{print $2}'`
echo "<<<<<<<<<<<<<<<<<<< Current Project pid:$pid >>>>>>>>>>>>>>>>>>>>>>>>>>>>"
for id in $pid
do
kill -9 $id
echo "<<<<<<<<<<<<<<<<<<< killed $id finish >>>>>>>>>>>>>>>>>>>>>>>>>>"
done
echo "<<<<<<<<<<<<<<<<<<< Stop xxxxx-web Finish >>>>>>>>>>>>>>>>>>>>>>>>>"
===================================================================================
構建成功完成後發送郵件,存檔(路徑默認是WorkSpace目錄:/var/lib/jenkins/workspace/項目名):
配置完成
通過“立即構建”即可部署項目到應用服務器
閱讀更多 JavaCodingfarmer 的文章