此文章有點(diǎn)類似之前我寫的一篇文章,這次用了一些不一樣的腳本渔工,雖然笨拙锌钮,但是也是google半天,各位輕侃引矩。梁丘。。
話不多說直接上硬貨M隆7彰铡!
在Jenkins中配置Job区端,在進(jìn)行build的時(shí)候可以按下圖的方法繼續(xù)配置
解釋下:
第一個(gè)command:編譯命令值漫,根據(jù)自己項(xiàng)目需要自行配置
第二個(gè)command:將編譯好的包拷貝到要部署的服務(wù)器上(注:這里請(qǐng)做好Jenkins服務(wù)器到部署服務(wù)器的無密碼訪問,否則是無法拷貝過去的)
第三個(gè)command:選擇配置好的ssh site(相關(guān)配置可以參考我之前的文章)织盼,然后在command中跑一個(gè)腳本
重中之重杨何,腳本:這個(gè)腳本存在一定的風(fēng)險(xiǎn),因?yàn)閷⒚艽a明文的寫在了腳本中悔政,如果為了安全著想晚吞,可以將這個(gè)腳本放置在jenkins一個(gè)安全的目錄下,然后再第二個(gè)command中將這個(gè)腳本也發(fā)送到服務(wù)器上谋国,并賦予執(zhí)行權(quán)限槽地,然后在腳本執(zhí)行完畢后執(zhí)行刪除語句,刪除這個(gè)腳本。
!/bin/bash
date=date +%Y%m%d%H%M%S
mkdir -p /home/user/lisbs-pro/$date
echo "yourpassword" |sudo -S mv /usr/local/apache-tomcat-9.0.0.M22/webapps/lisbs.war /home/user/lisbs-pro/$date
echo "yourpassword" |sudo -S mv /home/user/lisbs.war /usr/local/apache-tomcat-9.0.0.M22/webapps
a=ps -aux | grep tomcat | grep -v grep | cut -c 9-15
echo "yourpassword" |sudo -S kill -9 $a
echo "yourpassword" |sudo -S sh /usr/local/apache-tomcat-9.0.0.M22/bin/startup.sh
搞定打完收工捌蚊。Goodbye集畅。