#!/bin/bash
echo "-------開始項目部署---------"
projectName="項目名稱"
git_path="項目Git地址"
pid_no=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}');
if [ -n "$pid_no" ];then
echo "殺死${projectName}進程的編號:${pid_no}"
kill -9 "$pid_no"
sleep 2
else
echo "當前${projectName}項目已經(jīng)被關閉"
fi
cd /opt/source
echo "當前${projectName}項目Git地址:" $git_path
read -t 30 -p "請輸入${projectName}項目的版本號,默認最新請直接回車跳過:" git_version
echo "移除${projectName}項目源碼"
rm -rf $projectName
echo "拉取${projectName}分支項目"
sleep 3
git clone ${git_path} ${projectName}
sleep 3
cd ${projectName}
if [ -n "$git_version" ];then
echo "開始切換到指定${git_version}版本號"
git checkout $git_version
git show $git_version > info.txt
cat info.txt
else
git show > info.txt
cat info.txt
echo "最新版本號"
fi
sleep 15
mvn clean -Dmaven.test.skip=true package
#nohup mvn tomcat7:run -Dspring.profiles.active=lml >/dev/null 2>&1 &
sleep 3
cd /usr/local/tomcat/tomcat/webapps
rm -rf ROOT ROOT.war
cp -r /opt/source/${projectName}/target/cqss-breakfast.war /usr/local/tomcat/tomcat/webapps/ROOT.war
cd /usr/local/tomcat/tomcat/bin
./startup.sh
time=$(date +"%Y-%m-%d")
tail -f /data/log/breakfast/logs/info.${time}.log
Git自動化部署shell腳本
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門也颤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人模叙,你說我怎么就攤上這事⌒” “怎么了范咨?”我有些...
- 文/不壞的土叔 我叫張陵故觅,是天一觀的道長。 經(jīng)常有香客問我渠啊,道長输吏,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任替蛉,我火速辦了婚禮贯溅,結果婚禮上,老公的妹妹穿的比我還像新娘躲查。我一直安慰自己它浅,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布镣煮。 她就那樣靜靜地躺著姐霍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪典唇。 梳的紋絲不亂的頭發(fā)上镊折,一...
- 文/蒼蘭香墨 我猛地睜開眼塘装,長吁一口氣:“原來是場噩夢啊……” “哼急迂!你這毒婦竟也來了?” 一聲冷哼從身側響起蹦肴,我...
- 正文 年R本政府宣布帮辟,位于F島的核電站,受9級特大地震影響玩焰,放射性物質發(fā)生泄漏由驹。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一昔园、第九天 我趴在偏房一處隱蔽的房頂上張望蔓榄。 院中可真熱鬧,春花似錦默刚、人聲如沸甥郑。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽壹若。三九已至,卻和暖如春皂冰,著一層夾襖步出監(jiān)牢的瞬間店展,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 內容處理信號以后臺模式運行腳本禁止掛起作業(yè)控制修改腳本優(yōu)先級腳本執(zhí)行自動化 除了在命令行界面世界運行腳本轩端,還存在一...
- 打包示例 示例的打包工程和腳本我都放到git上,該示例是使用的企業(yè)證書打的企業(yè)包,如何打包其他類型證書的ipa,我...
- 廢話不多說放典,開始實施... 一些基本知識需要自己實踐完,進行自我補充和提高基茵。在下一節(jié)會介紹原理奋构。 文中所涉及到的l...
- 需求 在 A 界面,點擊跳轉到 B 界面(該界面會執(zhí)行一些業(yè)務)拱层,再點擊返回鍵出現(xiàn) Dialog 彈窗弥臼,點擊確認退...
- 背景介紹 一般流程 在用 git 做項目版本控制的時候。一般開發(fā)者在開發(fā)環(huán)境中完成開發(fā)根灯,會把代碼 push 到代碼...