久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Linux實(shí)現(xiàn)項(xiàng)目的自動(dòng)化部署

瀏覽:244日期:2023-03-07 14:40:25

一、自動(dòng)化部署git項(xiàng)目

#!/bin/bash
 
# 清除項(xiàng)目進(jìn)程和歷史文件
pkill -f start.py
sleep 1
cd /root/automation |rm -rf testProduce/
 
# 獲取項(xiàng)目最新git代碼(前提服務(wù)器配置好git賬戶(hù))
git clone [email protected]:test_code/testProduce.git
 
# 啟動(dòng)項(xiàng)目
cd testProduce/
nohup /usr/python/bin/python3 start.py &
sleep 3
 
# 檢查是否啟動(dòng)成功
pinfo=`pgrep -af start.py`
if [ -n $pinfo ]
then
  echo "Successfully!!!"
else
  echo "Failed!!!"
fi

二、自動(dòng)化更新git項(xiàng)目

#!/bin/bash
 
# 切換至項(xiàng)目路徑
cd /root/automation
 
# 檢查項(xiàng)目是否有更新
gitinfo=`git pull`
if [[ "${gitinfo}" == "Already up-to-date." ]]
then
  echo "Already up-to-date."
else
  # 重啟項(xiàng)目
  pkill -f start.py
  sleep 1
  nohup /usr/python/bin/python3 start.py &
  sleep 3
 
  # 檢查是否啟動(dòng)成功
  pinfo=`pgrep -af start.py`
  if [ -n $pinfo ]
  then
    echo "Successfully!!!"
  else
    echo "Failed!!!"
  fi

三、自動(dòng)化部署已有項(xiàng)目

#!/bin/bash
 
# 設(shè)置源服務(wù)器信息
username="root"
password="root"
host="10.22.33.44"
dir="/usr/local/app"
 
# 備份當(dāng)前項(xiàng)目(以備回滾)
echo "Saving testProduce..."
now=`date +%Y%m%d%H%M%S`
cd $dir | mkdir -p bak/$now
tar -czvf testProduce.tar.gz testProduce/ testProduce-web/
mv testProduce.tar.gz bak/$now/testProduce.tar.gz
 
# 拷貝項(xiàng)目更新包
echo "Copying testProduce..."
/usr/bin/expect<<EOF
  set timeout 10
  spawn scp -r $username@$host:$dir/testProduce-web/ $dir
  expect "*password:"
  send "$password\r"
  expect eof
 
  spawn scp -r $username@$host:$dir/testProduce/lib $dir/testProduce/
  expect "*password:"
  send "$password\r"
  expect eof
 
  spawn scp $username@$host:$dir/testProduce/testProduce.jar $dir/testProduce/
  expect "*password:"
  send "$password\r"
  expect eof
  #interact
EOF
 
# 重啟項(xiàng)目
echo "Restarting testProduce..."
sh testProduce/restart.sh
sleep 8
 
# 檢查是否啟動(dòng)成功
pinfo=`pgrep -af testProduce.jar`
if [ -n $pinfo ]
then
  echo "Successfully!!!"
else
  echo "Failed!!!"
fi
 
:<<COMMENTBLOCK
  pkill -f testProduce.jar
COMMENTBLOCK

四、自動(dòng)化回滾項(xiàng)目

#!/bin/bash
 
# 清除當(dāng)前項(xiàng)目
echo "Clear..."
rm -rf testProduce* |cd bak
 
# 檢查是否指定回滾版本(默認(rèn)回滾上個(gè)版本,按日期排序,所以此路徑不能有其他文件)
if [ -z $1 ]
then
  vs=`ls -l |sort -r |awk "NR==2 {print $NF}"`
else
  vs=$1
fi
 
# 回滾項(xiàng)目
echo "Reset>>> $vs"
cd $vs |cp testProduce.tar.gz ../../
tar -zxvf testProduce.tar.gz |rm -f testProduce.tar.gz
 
# 重啟項(xiàng)目
echo "Restarting testProduce..."
sh testProduce/restart.sh
sleep 8
 
# 檢查是否啟動(dòng)成功
pinfo=`pgrep -af testProduce.jar`
if [ -n $pinfo ]
then
  echo "Successfully!!!"
else
  echo "Failed!!!"
fi

到此這篇關(guān)于Linux實(shí)現(xiàn)項(xiàng)目自動(dòng)化部署的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

標(biāo)簽: Linux Apache
相關(guān)文章:
主站蜘蛛池模板: 国产午夜视频 | 亚洲高清视频在线观看 | 男女免费在线观看视频 | av网站大全免费 | 欧美精品tv | 亚洲视频一区二区三区四区 | 久久久久久毛片免费播放 | 国产欧美网址 | 午夜亚洲| 久久久久国产精品视频 | 伊人影视 | 国产精品成人一区二区 | 久久精品99| 精久视频 | 91在线视频播放 | 亚洲性视频网站 | 二区视频 | 日本中文在线 | 欧美a级成人淫片免费看 | 欧美xxxx网站 | 亚洲国产一区二区三区四区 | 日韩在线一区二区 | 国精产品一区二区三区有限公司 | 黄色网页在线观看 | 日本精品一区二区三区在线观看视频 | 激情久久久久 | 在线观看国产视频 | 美女中文字幕视频 | 国产激情| av手机在线播放 | 精品视频免费观看 | a国产精品 | 伊人激情网 | 毛片天堂 | 日韩三级电影免费观看 | 日韩二区三区 | 午夜视频免费 | 亚洲一级一片 | 色婷婷综合在线 | 日韩一区二区在线观看 | 伊人一区二区三区 |