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

Jenkins配置maven項(xiàng)目之打包、部署、發(fā)布的全過(guò)程

 更新時(shí)間:2022年02月14日 10:46:17   作者:bobo_許  
這篇文章主要介紹了Jenkins配置maven項(xiàng)目,打包、部署、發(fā)布,需要的朋友可以參考下

Jenkins和項(xiàng)目在兩臺(tái)服務(wù)器上

Jenkins的下載安裝部署省略,可自行上官網(wǎng)。

1.安裝maven插件

完成后,會(huì)出現(xiàn)“success”,并且勾選“安裝完成后重啟Jenkins(空閑時(shí))”

2.部署有Jenkins的服務(wù)器上,下載maven,配置環(huán)境變量,我在opt/目錄下放著。

執(zhí)行命令:

下載:
wget https://mirrors.aliyun.com/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
解壓:
tar -zxvf apache-maven-3.6.3-bin.tar.gz
進(jìn)入:
cd  apache-maven-3.6.3
獲取路徑:
pwd
 
配置環(huán)境變量:
vim  /etc/profile
=====================================================
配置文件添加下面兩行內(nèi)容:
export MAVEN_HOME=自己maven安裝目錄,我的是:/opt/apache-maven-3.6.3
export PATH=$MAVEN_HOME/bin:$PATH
刷新環(huán)境變量:
source /etc/profile
查看maven版本:
mvn -version

Jenkins配置maven

配置maven,setting.xml

進(jìn)入到maven目錄下的conf目錄
編輯:
vim settings.xml
 
新增以下內(nèi)容
<!--本地倉(cāng)庫(kù)-->          
  <localRepository>/data/software/repository</localRepository>
  
  <mirrors>
    <!--阿里云鏡像-->
    <mirror>
      <id>aliyun-maven</id>
      <mirrorOf>central</mirrorOf>
      <name>aliyun maven mirror</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    </mirror>
  </mirrors>

3.Jenkins配置jdk、Git

配置maven進(jìn)去的路徑一樣。

注意:都需要取消自動(dòng)下載。

4.下面開(kāi)始真正的部署maven項(xiàng)目:

點(diǎn)擊“保存”后,去構(gòu)建。

第一次構(gòu)建可能時(shí)間比較長(zhǎng),需要下載所依賴的jar包

5.兩臺(tái)服務(wù)器之間開(kāi)通免密傳輸。

需要通過(guò)腳本將該jar包傳輸?shù)搅硪粋€(gè)服務(wù)器指定的目錄下。將下面兩個(gè)start.sh、stop.sh文件和jar包放在同一目錄下,也可以換到其他路徑,如需換到其他路徑,下面兩個(gè)腳本的部分路徑內(nèi)容需自行修改?。?!

start.sh

#!/bin/bash
set -e #任何命令出錯(cuò)就退出
set -o pipefail
 
APP_DIR=
PROJECT_NAME=項(xiàng)目名字
nohup java  -jar ${PROJECT_NAME}.jar > ${PROJECT_NAME}.log &
start_ok=false
if [[ $? = 0 ]];then
        sleep 3
        tail -n 10 ${PROJECT_NAME}.log
        sleep 5
        tail -n 50 ${PROJECT_NAME}.log
fi
aaa=`grep "Started" ${PROJECT_NAME}.log  | awk '{print $1}'`
if [[ -n "${aaa}" ]];then
    echo "app started ok"
    exit 0
else
    echo "app started error"
    exit 1

stop.sh

#!/bin/bash
 
PROJECT_NAME=項(xiàng)目名
ps aux | grep ${PROJECT_NAME} | grep -v "grep" | awk '{print "kill -9 "$2}' | sh

6.執(zhí)行腳本

將以下腳本寫(xiě)入上圖中,點(diǎn)擊“保存”,然后點(diǎn)擊構(gòu)建,就完成了Jenkins的配置部署。

#!/bin/bash 
echo "local-platform"
DIR="/home/web/container/container"
projectName="local-platform"
echo "待部署的應(yīng)用服務(wù)器,可多臺(tái)"
server_ips="192.168.6.155"
for server_ip in ${server_ips[@]}
do
echo "拷貝jar包到目標(biāo)服務(wù)器的tmp目錄"
scp -q -oStrictHostKeyChecking=no ${WORKSPACE}/target/*.jar root@${server_ip}:${DIR}/${projectName}.jar
echo "ssh遠(yuǎn)程連接進(jìn)行發(fā)布操作"
ssh -q -oStrictHostKeyChecking=no root@${server_ip} <<EOF
cd  ${DIR}
sh  stop.sh
sh  start.sh
EOF
done
echo "success"

到此這篇關(guān)于Jenkins配置maven項(xiàng)目,打包、部署、發(fā)布的文章就介紹到這了,更多相關(guān)Jenkins配置maven項(xiàng)目?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 全網(wǎng)最詳細(xì)的vscode基礎(chǔ)教程

    全網(wǎng)最詳細(xì)的vscode基礎(chǔ)教程

    vscode全稱為visual studio code,是微軟旗下一款非常優(yōu)秀的跨平臺(tái)代碼編輯軟件。vscode 中文版集成了大部分代碼編輯的器的優(yōu)點(diǎn),集成GIT、代碼調(diào)試、語(yǔ)法高亮,擁有強(qiáng)大豐富的插件系統(tǒng)
    2020-01-01
  • Git科普文,Git基本原理及各種騷操作(推薦)

    Git科普文,Git基本原理及各種騷操作(推薦)

    這篇文章主要介紹了Git科普文,Git基本原理及各種騷操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 使用VScode寫(xiě)一個(gè)html頁(yè)面

    使用VScode寫(xiě)一個(gè)html頁(yè)面

    本文給大家分享的是使用vscode編寫(xiě)的第一個(gè)html頁(yè)面的全過(guò)程,非常的簡(jiǎn)單,菜鳥(niǎo)看看就行,高手請(qǐng)略過(guò)
    2020-01-01
  • 遵守這些原則讓你開(kāi)發(fā)效率提高一倍(收藏)

    遵守這些原則讓你開(kāi)發(fā)效率提高一倍(收藏)

    這篇文章主要介紹了遵守這些原則讓你開(kāi)發(fā)效率提高一倍,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Gitee的下載安裝配置及使用步驟詳解

    Gitee的下載安裝配置及使用步驟詳解

    這篇文章主要介紹了Gitee的下載安裝配置及使用,本文通過(guò)詳細(xì)步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • XML CDATA的作用

    XML CDATA的作用

    當(dāng)你用FLASH和xml結(jié)合做網(wǎng)站應(yīng)用程序時(shí),例如你做在我研究游戲排行榜中,當(dāng)讓人自由輸入姓名時(shí),人們可以輸入一些符號(hào),例如∶"<"、">"、"/"、"?"等,當(dāng)生成XML時(shí),會(huì)破壞了XML結(jié)構(gòu),使數(shù)據(jù)中斷。
    2009-09-09
  • git恢復(fù)刪除的分支及內(nèi)容的方法

    git恢復(fù)刪除的分支及內(nèi)容的方法

    下面小編就為大家?guī)?lái)一篇git恢復(fù)刪除的分支及內(nèi)容的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • Git如何刪除歷史記錄中的大文件詳解

    Git如何刪除歷史記錄中的大文件詳解

    這篇文章主要給大家介紹了關(guān)于Git如何刪除歷史記錄中大文件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • php和asp利用Shell.Application來(lái)執(zhí)行程序的代碼

    php和asp利用Shell.Application來(lái)執(zhí)行程序的代碼

    關(guān)于用Shell.Application來(lái)執(zhí)行程序,在海陽(yáng)頂端asp木馬里已有示例。用的是ShellExecute 這個(gè)方法。
    2008-12-12
  • elasticsearch索引index之merge底層機(jī)制的合并講解

    elasticsearch索引index之merge底層機(jī)制的合并講解

    這篇文章主要為大家介紹了elasticsearch索引index之merge底層機(jī)制的合并,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評(píng)論

和龙市| 彭水| 海伦市| 吉木萨尔县| 辉县市| 荣昌县| 秭归县| 肃北| 甘谷县| 珲春市| 永平县| 马尔康县| 新郑市| 尚志市| 定西市| 蓝田县| 宜都市| 曲阳县| 西乡县| 马鞍山市| 石嘴山市| 南乐县| 井冈山市| 新干县| 南澳县| 涟源市| 东安县| 岑溪市| 淄博市| 无锡市| 阿尔山市| 含山县| 河北区| 无极县| 华阴市| 博野县| 芒康县| 宁化县| 崇信县| 老河口市| 乌拉特中旗|