天天看點

Linux下項目自動部署腳本

這是本人第一次寫shell 腳本,如果有一點錯誤的地方請諒解

因為平時上線部署項目都是手動進行的,大概分四步:

1:備份正在運作的項目檔案

2:關閉Tomcat

3:複制需要部署的項目檔案到Tomcat的weapps路徑下

4:啟動Tomcat,并列印啟動日志資訊

因為我們公司需要上線的項目版本,測試統一放在測試伺服器的ftp下。線上項目部署線上上伺服器,是以沒有做從測試ftp拉取項目到線上伺服器。這步操作需要自己手動将檔案放置到線上伺服器的某個路徑,本人線上上伺服器上建立了一個目錄用于存放部署檔案,并取名 online_delopy_project。

說了這麼多了,接下裡開始寫第一個shell 腳本用于部署項目

#!/bin/bash
TOMCAT_HOME=/home/xxxx/apache-tomcat-7.0.84 #伺服器路徑
BACKUP_HOME=/home/xxxx/yuelinghui-manage #備份檔案的路徑
ONLINE_PROJECT_HOME=/home/xxxx/online_delopy_project#需要上線部署的檔案路徑
PROJECT_VERSION=1.2.2 #項目的版本号
cd $BACKUP_HOME
new_file=yuelinghui_v${PROJECT_VERSION}_`date +%Y%m%d` #建立備份檔案
mkdir $new_file
cp -rf $TOMCAT_HOME/webapps/ROOT/*  $BACKUP_HOME/$new_file
${TOMCAT_HOME}/bin/catalina.sh stop || true
sleep 1s #睡眠一秒 防止伺服器沒有關閉,就執行删除項目的操作
echo '删除伺服器中的項目,重新部署'
rm -rf $TOMCAT_HOME/webapps/ROOT/*
echo '部署開始。。。。'
cp -rf $ONLINE_PROJECT_HOME/* $TOMCAT_HOME/webapps/ROOT/
echo '啟動tomcat。。。。'
${TOMCAT_HOME}/bin/catalina.sh start || true
sleep 1s
echo '列印啟用日志資訊。。。。。。'
tail -10f ${TOMCAT_HOME}/logs/catalina.out
           

date +%Y%m%d  擷取目前時間

繼續閱讀