亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell腳本自動部署項目的方法步驟

 更新時間:2023年03月30日 09:33:01   作者:桃白白先生  
本文主要介紹了Shell腳本自動部署項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

①:在Linux中安裝Git

yum list git? 列出git安裝包
yum install git? 在線安裝git

②:使用Git克隆代碼

cd /usr/local/
git clone 遠程倉庫url

③:將maven安裝包上傳到Linux,在Linux中安裝maven

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profile? 修改配置文件,加入如下內(nèi)容
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
source /etc/profile
mvn –version
vim /usr/local/apache-maven-3.5.4/conf/settings.xml? ? 修改配置文件內(nèi)容如下
<localRepository>/usr/local/repo</localRepository>

④:將資料中提供的Shell腳本文件復(fù)制到Linux

Shell腳本(shell script),是一種Linux系統(tǒng)中的腳本程序。

使用Shell腳本編程跟 JavaScript、Java編程一樣,只要有一個能編寫代碼的文本編輯器和一個能解釋執(zhí)行的腳本解釋器就可以了

#!/bin/sh
echo =================================
echo  自動化部署腳本啟動
echo =================================
 
echo 停止原來運行中的工程
APP_NAME=helloworld
 
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi
 
echo 準備從Git倉庫拉取最新代碼
cd /usr/local/helloworld
 
echo 開始從Git倉庫拉取最新代碼
git pull
echo 代碼拉取完成
 
echo 開始打包
output=`mvn clean package -Dmaven.test.skip=true`
 
cd target
 
echo 啟動項目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 項目啟動完成

⑤:為用戶授權(quán)

⑥:執(zhí)行Shell腳本

⑦:設(shè)置靜態(tài)ip

修改文件/etc/sysconfig/network-scripts/ifcfg-ens33,內(nèi)容如下:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"? # 使用靜態(tài)IP地址,默認為dhcp
IPADDR="192.168.138.100"? # 設(shè)置的靜態(tài)IP地址
NETMASK="255.255.255.0"? # 子網(wǎng)掩碼
GATEWAY="192.168.138.2"? # 網(wǎng)關(guān)地址
DNS1="192.168.138.2" ? # DNS服務(wù)器
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="95b614cd-79b0-4755-b08d-99f1cca7271b"
DEVICE="ens33"
ONBOOT="yes"???????????? ? #是否開機啟用

⑧:重啟網(wǎng)絡(luò)服務(wù)

注意:重啟完網(wǎng)絡(luò)服務(wù)后ip地址已經(jīng)發(fā)生了改變,此時FinalShell已經(jīng)連接不上Linux系統(tǒng),

需要創(chuàng)建一個新連接才能連接到Linux。

到此這篇關(guān)于Shell腳本自動部署項目的方法步驟的文章就介紹到這了,更多相關(guān)Shell 自動部署項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell如何記錄用戶的IP與命令詳解

    shell如何記錄用戶的IP與命令詳解

    這篇文章主要給大家介紹了關(guān)于shell是如何記錄用戶的IP與命令的相關(guān)資料,記錄用戶輸入過的命令使用history命令,而記錄用戶的IP可能稍復(fù)雜一些,需要的朋友們下面跟著小編一起來看看吧。
    2017-06-06
  • Linux文本查看命令及其選項詳解(cat,head,tail)

    Linux文本查看命令及其選項詳解(cat,head,tail)

    這篇文章主要介紹了Linux文本查看命令及其選項詳解(cat,head,tail),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Linux禁止普通用戶su至root的解決方法

    Linux禁止普通用戶su至root的解決方法

    很多朋友不清楚linux如何禁止普通用戶su到root,這里需要修改兩個配置文件,具體詳細配置大家通過本文了解下吧
    2017-08-08
  • 在多個?Linux?服務(wù)器上運行多個命令的操作指南

    在多個?Linux?服務(wù)器上運行多個命令的操作指南

    如果你正在管理多臺?Linux?服務(wù)器,并且你想在所有?Linux?服務(wù)器上運行多個命令,但你不知道該怎么做,不用擔心,本文我們將向您展示如何在多個?Linux?服務(wù)器上同時運行多個命令,需要的朋友可以參考下
    2023-07-07
  • shell 隨機從文件中抽取若干行的實現(xiàn)方法

    shell 隨機從文件中抽取若干行的實現(xiàn)方法

    這篇文章主要介紹了shell 隨機從文件中抽取若干行的實現(xiàn)方法,需要的朋友可以參考下
    2016-03-03
  • Linux 添加普通用戶到 sudo 列表的方法

    Linux 添加普通用戶到 sudo 列表的方法

    這篇文章主要介紹了Linux 添加普通用戶到 sudo 列表的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-10-10
  • shell腳本語言的使用(超全超詳細)

    shell腳本語言的使用(超全超詳細)

    這篇文章主要介紹了shell腳本語言的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • shell 字符串操作(切片 長度 替換)

    shell 字符串操作(切片 長度 替換)

    這篇文章主要為大家介紹了shell 字符串操作(切片 長度 替換)腳本解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 一篇通俗的Linux Shell體驗教程

    一篇通俗的Linux Shell體驗教程

    Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。本文將簡單介紹Linux shell體驗,感興趣的小伙伴可以參考一下
    2023-05-05
  • 一篇教會你寫90%的shell腳本(入門小結(jié))

    一篇教會你寫90%的shell腳本(入門小結(jié))

    這篇文章主要介紹了一篇教會你寫90%的shell腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05

最新評論