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)}'