中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jenkins如何遠程部署war包

發布時間:2020-07-27 09:43:39 來源:億速云 閱讀:204 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了Jenkins如何遠程部署war包,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

主體上看別人的腳本,然后和開發協商,做出符合自己的生產腳本................................

腳本一:

#!/bin/bash
DATE=`date +%F-%H-%M`

PROJECT='HBKeNong-1.0-SNAPSHOT'
PROJECT_TARGET='HBKeNong'

ROOTDIR='/usr/local'
TOMCAT_HOME='/usr/local/test-tomcat-01'

#停止tomcat服務
echo '停止test-tomcat-01'
sh ${TOMCAT_HOME}/bin/shutdown.sh
ps -ef | grep ${TOMCAT_HOME}/ | grep -v grep| awk '{print $2}' | xargs kill -9

cp ${ROOTDIR}/test_env_update_war/${PROJECT}.war ${ROOTDIR}/test_war_backup/test-${PROJECT}-${DATE}.war

rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war
rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}

mv ${ROOTDIR}/test_env_update_war/${PROJECT}.war ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war

#啟動tomcat服務
echo '啟動test-tomcat-01'
sh ${TOMCAT_HOME}/bin/startup.sh

腳本二:

#這里需要加上JAVA_HOME的配置,雖然在本地的環境變量中已經配置了,但是遠程調用的時候,還是需要配上的,否則執行腳本出錯。
export JAVA_HOME=$HOME/java/jdk1.8.0_171
tomcat_home=/home/fangjl/tomcat/apache-tomcat-7.0.88
#【3.1】 停止tomcat變量
SHUTDOWN=$tomcat_home/bin/shutdown.sh
#【3.2】 啟動tomcat變量
STARTTOMCAT=$tomcat_home/bin/startup.sh
#【3.3】 刪除項目文件 如果是局部發布這句不需要 這只是正對jenkins整個war發布
rm -rf /home/fangjl/tomcat/apache-tomcat-7.0.88/webapps/report*

#得到進程ID 這里也可以簡寫 如果你ps -ef|grep 項目名稱 可以帶出PID 那么可以直接寫成這樣
#之前為什么寫那么長 是因為在用jenkins調用腳本的時候,也會帶出jenkins調用腳本的那個進程 這樣kill -9 就會killjenkins進程 導致一建發布中斷
#所以這里一直寫到了conf文件夾目錄
#如果不需要用到jenkins可以用下面簡潔版 得出PID命令
#PID=`ps -ef |grep 項目名稱 |grep -v grep | awk '{print $2}'`
#【3.4】 獲取進程ID
PID=`ps -ef |grep /home/fangjl/tomcat/apache-tomcat-7.0.88/conf |grep -v grep | awk '{print $2}'`
if [ ! "$PID" ];then # 這里判斷TOMCAT進程是否存在
  echo "進程不存在"
else
  echo "進程存在 殺死進程PID$PID"
  kill -9 $PID
fi
#【3.5】啟動項目
$STARTTOMCAT  

自己創建一個工程項目:

Jenkins如何遠程部署war包

步驟如下

Jenkins如何遠程部署war包

設置git

Jenkins如何遠程部署war包

設置mvn

Jenkins如何遠程部署war包

自己在生產環境使用的腳本

#!/bin/sh
#執行shell腳本
scp -r /var/lib/jenkins/workspace/onXXXXm/member/target/XX.war 47.XX.XX.182:/home/XX.war
#到目標服務器47.XX.XX.182推送正式XX.war包服務(執行下面腳本即可)
ssh root@47.XX.XX.182 /home/wallet_start.sh

啟動腳本:

[root@iZj6c6g9pt4wd4xt1xi69zZ home]# cat wallet_start.sh
#!/bin/bash
DATE=`date +%F-%H-%M`

PROJECT_TARGET='wallet'
BACKUP_DIR='/backup'
TOMCAT_HOME='/home/cat_wallet'

#停止tomcat服務

echo '開始正式更新,祝您一次性更新成功.......................'
echo '停止wallet測試項目'
sh ${TOMCAT_HOME}/bin/shutdown.sh
ps -ef | grep ${TOMCAT_HOME}/ | grep -v grep| awk '{print $2}' | xargs kill -9

echo '正在備份war包'
cp ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war ${BACKUP_DIR}/cat${PROJECT}-${DATE}.war

echo '正在刪除原始war包信息'
rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war
rm -rf ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}

echo '將war包移動到項目目錄'
mv /home/${PROJECT_TARGET}.war ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war

#啟動tomcat服務
echo '啟動wallet項目'
sh ${TOMCAT_HOME}/bin/startup.sh

Jenkins如何遠程部署war包

以上就是關于Jenkins如何遠程部署war包的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 西平县| 铅山县| 乡城县| 凭祥市| 濮阳县| 威信县| 临澧县| 锡林郭勒盟| 枣强县| 上林县| 清河县| 三门峡市| 怀柔区| 陆良县| 木兰县| 柘荣县| 红安县| 长宁县| 曲水县| 达孜县| 黑水县| 昭通市| 宜章县| 驻马店市| 上杭县| 仙游县| 额尔古纳市| 晋江市| 满洲里市| 达尔| 景洪市| 乌拉特中旗| 启东市| 庆阳市| 全南县| 大足县| 临汾市| 万山特区| 仙游县| 石棉县|