Jenkins遠(yuǎn)程部署war包過程圖解
主體上看別人的腳本,然后和開發(fā)協(xié)商,做出符合自己的生產(chǎn)腳本................................
腳本一:
#!/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服務(wù) 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 #啟動(dòng)tomcat服務(wù) echo '啟動(dòng)test-tomcat-01' sh ${TOMCAT_HOME}/bin/startup.sh
腳本二:
#這里需要加上JAVA_HOME的配置,雖然在本地的環(huán)境變量中已經(jīng)配置了,但是遠(yuǎn)程調(diào)用的時(shí)候,還是需要配上的,否則執(zhí)行腳本出錯(cuò)。 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】 啟動(dòng)tomcat變量 STARTTOMCAT=$tomcat_home/bin/startup.sh #【3.3】 刪除項(xiàng)目文件 如果是局部發(fā)布這句不需要 這只是正對(duì)jenkins整個(gè)war發(fā)布 rm -rf /home/fangjl/tomcat/apache-tomcat-7.0.88/webapps/report* #得到進(jìn)程ID 這里也可以簡(jiǎn)寫 如果你ps -ef|grep 項(xiàng)目名稱 可以帶出PID 那么可以直接寫成這樣 #之前為什么寫那么長(zhǎng) 是因?yàn)樵谟胘enkins調(diào)用腳本的時(shí)候,也會(huì)帶出jenkins調(diào)用腳本的那個(gè)進(jìn)程 這樣kill -9 就會(huì)killjenkins進(jìn)程 導(dǎo)致一建發(fā)布中斷 #所以這里一直寫到了conf文件夾目錄 #如果不需要用到j(luò)enkins可以用下面簡(jiǎn)潔版 得出PID命令 #PID=`ps -ef |grep 項(xiàng)目名稱 |grep -v grep | awk '{print $2}'` #【3.4】 獲取進(jìn)程ID PID=`ps -ef |grep /home/fangjl/tomcat/apache-tomcat-7.0.88/conf |grep -v grep | awk '{print $2}'` if [ ! "$PID" ];then # 這里判斷TOMCAT進(jìn)程是否存在 echo "進(jìn)程不存在" else echo "進(jìn)程存在 殺死進(jìn)程PID$PID" kill -9 $PID fi #【3.5】啟動(dòng)項(xiàng)目 $STARTTOMCAT
自己創(chuàng)建一個(gè)工程項(xiàng)目:
步驟如下
設(shè)置git
設(shè)置mvn
自己在生產(chǎn)環(huán)境使用的腳本
#!/bin/sh #執(zhí)行shell腳本 scp -r /var/lib/jenkins/workspace/onXXXXm/member/target/XX.war 47.XX.XX.182:/home/XX.war #到目標(biāo)服務(wù)器47.XX.XX.182推送正式XX.war包服務(wù)(執(zhí)行下面腳本即可) ssh root@47.XX.XX.182 /home/wallet_start.sh
啟動(dòng)腳本:
[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服務(wù) echo '開始正式更新,祝您一次性更新成功.......................' echo '停止wallet測(cè)試項(xiàng)目' 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包移動(dòng)到項(xiàng)目目錄' mv /home/${PROJECT_TARGET}.war ${TOMCAT_HOME}/webapps/${PROJECT_TARGET}.war #啟動(dòng)tomcat服務(wù) echo '啟動(dòng)wallet項(xiàng)目' sh ${TOMCAT_HOME}/bin/startup.sh
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot之security?FilterSecurityInterceptor的使用要點(diǎn)記錄
這篇文章主要介紹了springboot之security?FilterSecurityInterceptor的使用要點(diǎn)記錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Java?String源碼contains題解重復(fù)疊加字符串匹配
這篇文章主要為大家介紹了Java?String源碼contains題解重復(fù)疊加字符串匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11解決JavaEE開發(fā)中字符編碼出現(xiàn)亂碼的問題
下面小編就為大家?guī)硪黄鉀QJavaEE開發(fā)中字符編碼出現(xiàn)亂碼的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07Springboot項(xiàng)目的搭建教程(分離出common父依賴)
這篇文章主要介紹了Springboot項(xiàng)目的搭建教程(分離出common父依賴),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01使用Lucene實(shí)現(xiàn)一個(gè)簡(jiǎn)單的布爾搜索功能
Lucene是一個(gè)全文搜索框架,而不是應(yīng)用產(chǎn)品。因此它并不像www.baidu.com 或者google Desktop那么拿來就能用,它只是提供了一種工具讓你能實(shí)現(xiàn)這些產(chǎn)品。接下來通過本文給大家介紹使用Lucene實(shí)現(xiàn)一個(gè)簡(jiǎn)單的布爾搜索功能2017-04-04Mybatis Plus 增刪改查的實(shí)現(xiàn)(小白教程)
本文主要介紹了Mybatis Plus 增刪改查,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解
這篇文章主要介紹了MyBatis SpringMVC整合實(shí)現(xiàn)步驟詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08