因為平時上線部署專案都是手動進行的,大概分四步:
1:備份正在執行的專案檔案
2:關閉tomcat
3:複製需要部署的專案檔案到tomcat的weapps路徑下
4:啟動tomcat,並列印啟動日誌資訊
因為我們公司需要上線的專案版本,測試統一放在測試伺服器的ftp下。線上專案部署**上伺服器,所以沒有做從測試ftp拉取專案到線上伺服器。這步操作需要自己手動將檔案放置到線上伺服器的某個路徑,本人**上伺服器上建立了乙個目錄用於存放部署檔案,並取名 online_delopy_project。
說了這麼多了,接下裡開始寫第乙個shell 指令碼用於部署專案
#!/bin/bash
tomcat_home=/home/***x/apache-tomcat-7.0.84 #伺服器路徑
backup_home=/home/***x/yuelinghui-manage #備份檔案的路徑
online_project_home=/home/***x/online_delopy_project#需要上線部署的檔案路徑
project_version=1.2.2 #專案的版本號
cd $backup_home
new_file=yuelinghui_v$_`date +%y%m%d` #建立備份檔案
mkdir $new_file
cp -rf $tomcat_home/webapps/root/* $backup_home/$new_file
$/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。。。。'
$/bin/catalina.sh start || true
sleep 1s
echo '列印啟用日誌資訊。。。。。。'
tail -10f $/logs/catalina.outdate +%y%m%d 獲取當前時間
Linux下專案自動部署指令碼
這是本人第一次寫shell 指令碼,如果有一點錯誤的地方請諒解 因為平時上線部署專案都是手動進行的,大概分四步 1 備份正在執行的專案檔案 2 關閉tomcat 4 啟動tomcat,並列印啟動日誌資訊 說了這麼多了,接下裡開始寫第乙個shell 指令碼用於部署專案 bin bash tomcat ...
vue 專案 部署指令碼 自動部署
用vuejs開發快兩年了,不得不說vue是個好框架,當時在前期部署的時候每次都很頭疼,因為次次都要很麻煩,不同的環境,測試機,需要管理很多ip使用者名稱,所以想封裝乙個指令碼,只需要修改對應的配置檔案,就可以乙個命令去部署 廢話不多說,在這個指令碼執行前,需要配置部署機器的ssh key 到伺服器的...
自動部署指令碼
author wangyang buildtime 12 06 05 desc 自動部署指令碼 currentdir pwd 判斷命令是否成功執行 isok 依次執行命令 rm rf sessionserver tradecore tradeweb isok deploy.log tar xzvf ...