(二) jenkins 中部署項目

 

1. 登錄jenkins 後,點擊  New 任務 進行創建新的job,如下圖:

2. 點擊OK後,如下圖:按照圖片中填寫

 

 

3. 完成後點擊save 就可以去構建項目了

 

4. 涉及到的腳本文件:

1.Create a formatted version number

BUILD_VERSION

${BUILD_DATE_FORMATTED,"yyyyMMdd"}.${BUILDS_TODAY}

${BUILD_VERSION}

2. build shell


cd ./target

jar_name=$(ls project-web*.jar |head -1)
sshpass -p password ./$jar_name root@ip地址:/data/deploy/project-web/$jar_name.${BUILD_VERSION}

 
sshpass -p password ssh root@ip地址 > /dev/null 2>&1 << eeooff
cd /data/deploy/project-web

ps -ef|grep "manpower-web-1.0.0.jar" |grep -v "grep" |awk '{print $2}' |xargs kill


echo $jar_name.${BUILD_VERSION}

ln -sf /data/deploy/project-web/$jar_name.${BUILD_VERSION} /data/deploy/project-web/current


BUILD_ID=dontKillMe
sh /data/deploy/project-web/stop.sh
sh /data/deploy/project-web/start.sh

exit
eeooff
echo done!


 

 

3. linux 下創建目錄:/data/deploy/project-web

mkdir /data/deploy/project-web

4. start.sh

keyword="project-web"
nohup java -Xms128m -Xmx512m -jar /data/deploy/$keyword/current --spring.config.location=file:/data/deploy/$keyword/ >/data/deploy/$keyword/output.log 2>&1  &
#nohup java -Xms128m -Xmx256m \
#-Djava.rmi.server.hostname=192.168.48.57 \
#-Dcom.sun.management.jmxremote \
#-Dcom.sun.management.jmxremote.port=2200 \
#-Dcom.sun.management.jmxremote.authenticate=false \
#-Dcom.sun.management.jmxremote.ssl=false \
#-jar /data/deploy/$keyword/current --spring.config.location=file:/data/deploy/$keyword/ >/data/deploy/$keyword/output.log 2>&1  &

5. stop.sh

keyword="project-web/current"
ps -ef|grep $keyword |grep -v "grep" |awk '{cmd="kill "$2;system(cmd)}'

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章