6、Jenkins——新建一個Maven任務

新建一個Maven項目(如果沒有這個選項需要安裝插件,可在安裝、管理插件中心搜索Maven)

6、Jenkins——新建一個Maven任務

6、Jenkins——新建一個Maven任務

項目描述

6、Jenkins——新建一個Maven任務

設置代碼版本中心

6、Jenkins——新建一個Maven任務

添加版本中心用戶賬號

6、Jenkins——新建一個Maven任務

控制檯輸出構建日誌

6、Jenkins——新建一個Maven任務

跳過測試:-DskipTests=true clean package

6、Jenkins——新建一個Maven任務

構建成功後:將war包或者jar包複製到指定目錄,也可複製到指定應用服務器(後面介紹)

6、Jenkins——新建一個Maven任務

簡單的腳本,腳本後面在優化......($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/項目名):

6、Jenkins——新建一個Maven任務

配置完成

6、Jenkins——新建一個Maven任務

通過“立即構建”即可部署項目到應用服務器

6、Jenkins——新建一個Maven任務

6、Jenkins——新建一個Maven任務

打包成功

6、Jenkins——新建一個Maven任務

啟動項目


分享到:


相關文章: