色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Linux實現項目的自動化部署

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

一、自動化部署git項目

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

二、自動化更新git項目

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

三、自動化部署已有項目

#!/bin/bash
 
# 設置源服務器信息
username="root"
password="root"
host="10.22.33.44"
dir="/usr/local/app"
 
# 備份當前項目(以備回滾)
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
 
# 拷貝項目更新包
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
 
# 重啟項目
echo "Restarting testProduce..."
sh testProduce/restart.sh
sleep 8
 
# 檢查是否啟動成功
pinfo=`pgrep -af testProduce.jar`
if [ -n $pinfo ]
then
  echo "Successfully!!!"
else
  echo "Failed!!!"
fi
 
:<<COMMENTBLOCK
  pkill -f testProduce.jar
COMMENTBLOCK

四、自動化回滾項目

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

到此這篇關于Linux實現項目自動化部署的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: Linux Apache
相關文章:
主站蜘蛛池模板: 丝袜美腿精品一区二区三 | 亚州国产 | 国产成人18黄网站免费 | 国产中文字幕在线免费观看 | 亚洲第一激情 | 揉揉胸摸腿摸下面va视频 | 中文字幕亚洲一区二区三区 | 99热播| 毛片在线高清免费观看 | 特级aa一级欧美毛片 | 手机看成人免费大片 | 日本暖暖视频在线播放 | 亚洲第三区 | 在线精品一区二区三区 | 国产九九视频在线观看 | 亚洲国产资源 | 欧美韩国日本一区 | 欧美2区 | 国产成人精品在线 | 亚洲第99页 | 欧美在线 | 欧美 | 亚洲精品不卡午夜精品 | 欧美成人精品福利在线视频 | 欧美日韩国产高清一区二区三区 | 成年人www| 色婷婷色综合激情国产日韩 | 日韩免费看片 | 毛片手机在线视频免费观看 | 久久国内精品自在自线400部o | 成人福利网站在线看视频 | 国产免费一区二区三区 | 狠狠色噜狠狠狠狠色综合久 | 三级网站免费观看 | 手机在线毛片免费播放 | 成年人免费在线观看网站 | 欧美成人性色生活片免费在线观看 | 欧美成人短视频 | 国产精品一区二区手机在线观看 | 久久精品亚洲精品国产欧美 | 国产亚洲自拍一区 | 欧美特级|