最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jenkins遠(yuǎn)程部署war包過程圖解

 更新時間:2020年05月16日 11:00:37   作者:水墨如丹青  
這篇文章主要介紹了Jenkins遠(yuǎn)程部署war包過程圖解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

主體上看別人的腳本,然后和開發(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

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

腳本二:

#這里需要加上JAVA_HOME的配置,雖然在本地的環(huán)境變量中已經(jīng)配置了,但是遠(yuǎn)程調(diào)用的時候,還是需要配上的,否則執(zhí)行腳本出錯。
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】 刪除項目文件 如果是局部發(fā)布這句不需要 這只是正對jenkins整個war發(fā)布
rm -rf /home/fangjl/tomcat/apache-tomcat-7.0.88/webapps/report*

#得到進(jìn)程ID 這里也可以簡寫 如果你ps -ef|grep 項目名稱 可以帶出PID 那么可以直接寫成這樣
#之前為什么寫那么長 是因為在用jenkins調(diào)用腳本的時候,也會帶出jenkins調(diào)用腳本的那個進(jìn)程 這樣kill -9 就會killjenkins進(jìn)程 導(dǎo)致一建發(fā)布中斷
#所以這里一直寫到了conf文件夾目錄
#如果不需要用到j(luò)enkins可以用下面簡潔版 得出PID命令
#PID=`ps -ef |grep 項目名稱 |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】啟動項目
$STARTTOMCAT  

自己創(chuà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

啟動腳本:

[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測試項目'
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服務(wù)
echo '啟動wallet項目'
sh ${TOMCAT_HOME}/bin/startup.sh

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Maven POM(項目對象模型)

    詳解Maven POM(項目對象模型)

    這篇文章主要介紹了Maven POM(項目對象模型)的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Spring Boot集成教程之異步調(diào)用Async

    Spring Boot集成教程之異步調(diào)用Async

    在項目中,當(dāng)訪問其他人的接口較慢或者做耗時任務(wù)時,不想程序一直卡在耗時任務(wù)上,想程序能夠并行執(zhí)行,我們可以使用多線程來并行的處理任務(wù),也可以使用spring提供的異步處理方式@Async。需要的朋友們下面來一起看看吧。
    2018-03-03
  • Java使用AOP技術(shù)實現(xiàn)通用接口驗簽工具

    Java使用AOP技術(shù)實現(xiàn)通用接口驗簽工具

    這篇文章主要為大家詳細(xì)介紹了Java如何使用AOP技術(shù)實現(xiàn)通用接口驗簽工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下吧
    2025-03-03
  • mybatis空值插入處理的解決方法

    mybatis空值插入處理的解決方法

    本文主要介紹了mybatis空值插入處理的解決方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • java中字符串替換常用的4種方法

    java中字符串替換常用的4種方法

    在Java中String類提供了許多方便的方法來處理字符串,下面這篇文章主要給大家介紹了關(guān)于java中字符串替換常用的4種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • 淺談Java面向接口編程

    淺談Java面向接口編程

    本文通過結(jié)合接口的本質(zhì)、面向?qū)ο缶幊膛c面向接口編程的關(guān)系以及一些作者自身的理解,向大家介紹了面向接口編程的一些東西,需要的朋友可以了解下。
    2017-09-09
  • Java深入分析講解反射機(jī)制

    Java深入分析講解反射機(jī)制

    反射是框架的靈魂,Java框架底層都是用反射機(jī)制+xml配置等來實現(xiàn)的,本文將通過示例詳細(xì)講解Java中的反射機(jī)制,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下
    2022-06-06
  • SpringBoot中事務(wù)失效的原因詳解

    SpringBoot中事務(wù)失效的原因詳解

    這篇文章主要介紹了SpringBoot中事務(wù)失效的原因詳解,spring中的事務(wù)是依賴AOP的,AOP是通過動態(tài)代理實現(xiàn)的,只有通過代理類訪問的方法才能被攔截,需要的朋友可以參考下
    2023-10-10
  • 實戰(zhàn)指南:Java編寫Flink?SQL解決難題

    實戰(zhàn)指南:Java編寫Flink?SQL解決難題

    想知道如何利用Java編寫Flink?SQL解決難題嗎?本指南將為您揭示最實用的技巧和策略,讓您輕松應(yīng)對挑戰(zhàn),跟著我們一起探索,讓Java和Flink?SQL成為您問題解決的得力助手!
    2023-12-12
  • Java 中的io模型詳解

    Java 中的io模型詳解

    這篇文章主要介紹了Java 中io模型的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-04-04

最新評論

东乌珠穆沁旗| 和田县| 噶尔县| 高淳县| 界首市| 乌兰县| 红河县| 喀喇沁旗| 松阳县| 绥德县| 安顺市| 社旗县| 故城县| 合肥市| 新竹县| 昌平区| 绥江县| 安顺市| 贵溪市| 龙游县| 奉贤区| 道孚县| 泸水县| 如东县| 峨眉山市| 璧山县| 连平县| 密云县| 隆回县| 临泽县| 胶南市| 东光县| 济源市| 和林格尔县| 林州市| 牡丹江市| 庆元县| 勐海县| 天津市| 太仆寺旗| 满城县|