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

jenkins+shell自動(dòng)化部署的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年04月11日 10:10:59   作者:漸落葉無聲  
本文主要介紹了jenkins+shell自動(dòng)化部署的實(shí)現(xiàn)步驟,通過jenkins與shell腳本相結(jié)合,實(shí)現(xiàn)war包自動(dòng)部署到多臺(tái)服務(wù)器上,感興趣的可以了解一下

通過jenkins與shell腳本相結(jié)合,實(shí)現(xiàn)war包自動(dòng)部署到多臺(tái)服務(wù)器上

環(huán)境:

  • 192.168.2.120 jenkins服務(wù)器
  • 192.168.2.117 tomcat服務(wù)器

設(shè)置jenkins服務(wù)器免密鑰登陸tomcat服務(wù)器

117服:執(zhí)行命令ssh-keygen -t rsa
120服:cd .ssh/;scp -p id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys

scp -p ~/.ssh/id_rsa.pub root@192.168.2.117:/root/.ssh/authorized_keys

單擊helloworld再點(diǎn)擊配置按鈕進(jìn)入配置界面

1)選擇execute shell

這里寫圖片描述

這里寫圖片描述

點(diǎn)擊保存按鈕

腳本:

cp /root/.jenkins/jobs/helloworld/workspace/target/edu.war /var/www/html/download/
chown apache:apache /var/www/html/download/edu.war
ssh  root@192.168.2.117  'bash -x -s' < /data/sh/auto_install.sh

此處由于直接通過網(wǎng)頁上下載war包,所以需要開啟httpd
service httpd start(yum install httpd apr apr-util)

在120服上添加腳本名稱

mkdir -p /data/shcd /data/sh

添加腳本內(nèi)容:

#!/bin/bash
TOMCAT_PID=`ps -ef| grep tomcat | grep -v grep |awk '{print $2}'`
TOMCAT_DIR="/usr/local/tomcat"
FILES="edu.war"
DES_DIR="/usr/local/tomcat/webapps/ROOT"
DES_URL="http://192.168.2.120/download"
BAK_DIR="/data/backup/`date +%Y%m%d-%H%M`"
[ -n "$TOMCAT_PID" ] && kill -9 $TOMCAT_PID
cd $DES_DIR
rm -rf $FILES
mkdir -p $BAK_DIR
\cp -a $DES_DIR/* $BAK_DIR/
rm -rf $DES_DIR/*
wget -c $DES_URL/$FILES
/usr/java/jdk1.8.0_151/bin/jar  -xvf  $FILES
cd $TOMCAT_DIR
rm -rf work
. /etc/profile
set -m;/bin/sh $TOMCAT_DIR/bin/startup.sh

在jenkins的web界面,進(jìn)入job后,點(diǎn)擊立即構(gòu)建按鈕

1)

這里寫圖片描述

2)進(jìn)入構(gòu)建頁面,點(diǎn)擊console output按鈕,可以看到相關(guān)輸出信息

這里寫圖片描述

構(gòu)建完成后,可以在120的web界面看到下載的文件edu.war

這里寫圖片描述

在117上啟動(dòng)tomcat,瀏覽器輸入網(wǎng)址,可以看到如下部署好的web頁面

這里寫圖片描述

至此自動(dòng)部署web完成

如果要部署多個(gè),可以在ip.txt設(shè)置多個(gè)ip,然后通過for循環(huán)取部署即可

添加個(gè)119服務(wù)器,并配置好tomcat,然后設(shè)置120服免密鑰登陸119服
此時(shí)有兩個(gè)tomcat服務(wù)器,分別為117服和119服

在工程的配置界面,修改腳本為

cp /root/.jenkins/jobs/helloworld/workspace/target/edu.war /var/www/html/download/
chown apache:apache /var/www/html/download/edu.war
for  I  in  `cat /data/sh/ip.txt`;do ssh  root@${I}  'bash -x -s' < /data/sh/auto_install.sh ;done

在/data/sh目錄下手動(dòng)建立文本ip.txt,里面填寫上要自動(dòng)部署web的ip地址

[root@localhost sh]# cat /data/sh/ip.txt 
192.168.2.117
192.168.2.119

然后點(diǎn)擊立即構(gòu)建按鈕,此時(shí)就可以在117服和119服上看到自動(dòng)部署的web界面

1)117服

這里寫圖片描述

2)119服

這里寫圖片描述

如果tomcat服務(wù)器數(shù)量較多,可以借助ansible工具與jenkins的結(jié)合來實(shí)現(xiàn)批量部署

備注:

1) tomcat服務(wù)器要安裝jdk

2) 在tomcat服上手動(dòng)去下載,提示權(quán)限問題

這里寫圖片描述

yum安裝的apache,默認(rèn)的執(zhí)行用戶為apache,而腳本里cp的文件edu.war的所有者和所屬組均為root,所以提示沒有權(quán)限

3) tomcat服務(wù)器的jdk路徑要統(tǒng)一

4) 默認(rèn)文件路徑為/root/.jenkins/jobs/helloworld/workspace/target

5) 這里結(jié)合了httpd來獲取下載的路徑,實(shí)際上,可以在項(xiàng)目helloworld的配置界面,設(shè)置文檔存儲(chǔ)路徑
A. 點(diǎn)擊增加構(gòu)建后操作步驟按鈕,設(shè)置路徑

這里寫圖片描述

B. 點(diǎn)擊立即構(gòu)建后,war包就會(huì)存放在該路徑下,url為http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target/edu.war

這里寫圖片描述

這里寫圖片描述

C. 通過url可以直接獲取war包,
比如

wget http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target/edu.war

對(duì)應(yīng)的服務(wù)器路徑為/root/.jenkins/jobs/helloworld/lastSuccessful/archive/target

auto_install.sh

#!/bin/bash
TOMCAT_PID=`ps -ef| grep tomcat | grep -v grep |awk '{print $2}'`
FILENAME="edu.war"
TOMCAT_DIR="/usr/local/tomcat"
DES_DIR="/usr/local/tomcat/webapps/ROOT"
DES_URL="http://192.168.2.120:8080/job/helloworld/lastSuccessfulBuild/artifact/target"
BAK_DIR="/data/backup/`date +%Y%m%d-%H%M`"
[ -n "$TOMCAT_PID" ] && kill -9 $TOMCAT_PID
cd $DES_DIR
rm -rf $FILENAME
mkdir -p $BAK_DIR
\cp -a $DES_DIR/* $BAK_DIR/
rm -rf $DES_DIR/*
wget -c $DES_URL/$FILENAME
/usr/java/jdk1.8.0_151/bin/jar  -xvf  $FILENAME
cd $TOMCAT_DIR
rm -rf work
. /etc/profile
set -m;/bin/sh $TOMCAT_DIR/bin/startup.sh

到此這篇關(guān)于jenkins+shell自動(dòng)化部署的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)jenkins shell自動(dòng)化部署內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux實(shí)現(xiàn)解壓.tar.gz文件的示例詳解

    linux實(shí)現(xiàn)解壓.tar.gz文件的示例詳解

    這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)解壓.tar.gz文件的相關(guān)知識(shí),文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • Linux使用nohup命令在后臺(tái)運(yùn)行腳本

    Linux使用nohup命令在后臺(tái)運(yùn)行腳本

    在?Linux?或類?Unix?系統(tǒng)中,后臺(tái)運(yùn)行腳本是一項(xiàng)非常實(shí)用的技能,尤其適用于需要長(zhǎng)時(shí)間運(yùn)行的任務(wù)或服務(wù),本文我們來看看如何使用nohup命令在后臺(tái)運(yùn)行腳本吧
    2025-01-01
  • Linux命令之free命令使用詳解

    Linux命令之free命令使用詳解

    在Linux系統(tǒng)中,free命令用于顯示系統(tǒng)內(nèi)存的使用情況,它提供了系統(tǒng)內(nèi)存總量、已使用內(nèi)存、空閑內(nèi)存以及其他與內(nèi)存相關(guān)的統(tǒng)計(jì)信息,本文將給大家詳細(xì)的介紹一下Linux free命令的使用方法,需要的朋友可以參考下
    2023-08-08
  • awk中查看包含某兩列字符的用法

    awk中查看包含某兩列字符的用法

    awk如何查看包含某兩列字符,命令及結(jié)果顯示如下
    2013-02-02
  • shell腳本退出的正確方式與最佳實(shí)踐

    shell腳本退出的正確方式與最佳實(shí)踐

    這篇文章主要給大家介紹了關(guān)于shell腳本退出的正確方式與最佳實(shí)踐,shell是linux系統(tǒng)必備工具,在linux系統(tǒng)里打開終端或者使用ssh連接時(shí)都是使用命令語言作為交互支撐,需要的朋友可以參考下
    2023-07-07
  • 一個(gè)測(cè)試下載速度的shell腳本

    一個(gè)測(cè)試下載速度的shell腳本

    這篇文章主要介紹了一個(gè)測(cè)試下載速度的shell腳本,需要的朋友可以參考下
    2014-03-03
  • shell腳本讀取命令行參數(shù)的實(shí)現(xiàn)

    shell腳本讀取命令行參數(shù)的實(shí)現(xiàn)

    本文主要介紹了shell腳本讀取命令行參數(shù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • shell腳本中整數(shù)型變量自增(加1)的幾種實(shí)現(xiàn)

    shell腳本中整數(shù)型變量自增(加1)的幾種實(shí)現(xiàn)

    本文主要介紹了shell腳本中整數(shù)型變量自增(加1)的幾種實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 詳談Linux netstat命令(高級(jí)面試必備)

    詳談Linux netstat命令(高級(jí)面試必備)

    下面小編就為大家?guī)硪黄斦凩inux netstat命令(高級(jí)面試必備)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • Linux在shell中自動(dòng)生成1到100的數(shù)組方法(兩種方法)

    Linux在shell中自動(dòng)生成1到100的數(shù)組方法(兩種方法)

    之前自己在寫shell腳本的時(shí)候,需要自動(dòng)創(chuàng)建1-100的文本確不知道該如何去創(chuàng)建。今天小編給大家分享兩種方法,需要的朋友參考下
    2017-02-02

最新評(píng)論

武隆县| 汉寿县| 玛沁县| 奉贤区| 贵定县| 临高县| 墨竹工卡县| 丹江口市| 崇明县| 炉霍县| 富顺县| 县级市| 乌什县| 台南县| 南康市| 濮阳县| 织金县| 札达县| 米林县| 辽宁省| 翁牛特旗| 甘德县| 双牌县| 克什克腾旗| 舞阳县| 新乡县| 武城县| 偏关县| 连平县| 哈密市| 宁夏| 通江县| 峨眉山市| 邵阳县| 涟水县| 苏尼特左旗| 肥乡县| 宜宾市| 广丰县| 临江市| 曲靖市|