Jenkinsはシェルスクリプトを使用してTomcatタスクを自動的に公開します

#!/ bin / bash

#jenkins用のTomcatの自動デプロイ

#作者リー

エクスポートJAVA_HOME = / usr / java / jdk1.8.0_131

TOMCAT_PID = `/ usr / sbin / lsof -n -P -t -i:8081`

TOMCAT_DIR = "/ usr / local / tomcat / apache-tomcat-8.0.39"

FILES = "edu.war"

DES_DIR = "/ usr / local / tomcat / apache-tomcat-8.0.39 / webapps / ROOT /"

DES_URL = "http://192.168.177.131:7001/job/www.sample.net/lastSuccessfulBuild/artifact/target/"

BAK_DIR = "/ export / backup /` date +%Y%m%d-%H%M` "

[-n "$ TOMCAT_PID"] && kill -9 $ TOMCAT_PID

cd $ DES_DIR

rm -rf $ FILES

mkdir -p $ BAK_DIR; \ cp -a $ DES_DIR / * $ BAK_DIR /

rm -rf $ DES_DIR / *

wget $ DES_URL / $ FILES

/usr/java/jdk1.8.0_131/bin/jar -xvf $ FILES

####################

cd $ TOMCAT_DIR; rm -rf work

/ bin / sh $ TOMCAT_DIR / bin / startup.sh

睡眠10

tail -n 50 $ TOMCAT_DIR / logs / catalina.out

オリジナルの記事を14件公開 Likes0 訪問数414

おすすめ

転載: blog.csdn.net/falnet/article/details/105486107