svn and maven 自動部署shell指令碼
通過svn獲取程式碼,然後maven編譯,釋出到jetty,然後重啟
#!/bin/sh
svnpath=http://192.168.1.121/svn/cate-manager/trunk
svnusername=yoursvnname
svnpassword=yousvnpwd
workplace=cate-manager
projname=cate-manager-web
deployPath=/home/work/jetty-80/webapps
stopShell="/home/work/jetty-80/bin/jetty.sh stop"
startShell="/home/work/jetty-80/bin/jetty.sh start"
restartShell="/home/work/jetty-80/bin/jetty.sh restart"
rm -fr ${workplace}
#從svn上面export程式碼
svn export ${svnpath} ./${workplace} --username ${svnusername} --password ${svnpassword}
#maven編譯
compileSuccessFlag=0
cd ${workplace}
mvn clean package -Dmaven.test.skip=true
if [ $? -eq 0 ]; then
compileSuccessFlag=1
echo "maven編譯成功"
else
echo "maven編譯失敗"
fi
cd ../
#如果編譯失敗,直接退出
echo ${compileSuccessFlag}
if [ ${compileSuccessFlag} -eq 0 ]; then
exit 1;
fi
#編譯成功,war存在,則複製到jetty目錄,重啟jetty
warPath=./${workplace}/${projname}/target/${projname}.war
if [ -f "${warPath}" ]; then
#刪除老的war包,將新的包拷貝過去
rm -f ${deployPath}/root.war
cp ./${workplace}/${projname}/target/${projname}.war ${deployPath}/root.war
#重啟jetty
echo ${restartShell}
${restartShell}
else
echo "war包不存在"
fi
echo "deploy success"
相關文章
- Linux下半自動化部署(svn +maven)LinuxMaven
- LNMP自動部署指令碼LNMP指令碼
- svn dump 全自動備份指令碼指令碼
- ORACLE自動備份shell指令碼Oracle指令碼
- 自動重建失效index的shell指令碼Index指令碼
- 幾個shell自動化指令碼(轉)指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- 實現指令碼自動部署docker指令碼Docker
- shell 備份檔案指令碼+自動清理指令碼
- 自動建立samba目錄的shell指令碼Samba指令碼
- shell指令碼自動化採集效能sql指令碼SQL
- Hadoop自動化安裝shell指令碼Hadoop指令碼
- 使用shell生成orabbix自動化配置指令碼指令碼
- 案例八:Shell自動化管理賬號指令碼指令碼
- shell指令碼實現自動生成awr報告指令碼
- 前端專案nodejs自動部署指令碼前端NodeJS指令碼
- [shell]shell指令碼實現每天自動抽取資料插入hive表指令碼Hive
- 一個自動生成awr報告的shell指令碼指令碼
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- CentOS SVN 環境搭建配置跟自動部署CentOS
- IOS-自動打包Shell指令碼(支援目錄帶空格)iOS指令碼
- shell指令碼自動清理超過指定大小的檔案指令碼
- Oracle 11g EXPDP、RMAN自動備份SHELL指令碼Oracle指令碼
- tomcat+svn+maven+jenkins實現自動構建TomcatMavenJenkins
- shell指令碼實現---Zabbix5.0快速部署指令碼
- shell指令碼攻略--DNS正向解析一鍵部署指令碼DNS
- 快速部署tomcat專案的Shell指令碼Tomcat指令碼
- 通過GitHub Action自動部署Maven專案GithubMaven
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- 使用shell指令碼自動修改Xcode工程編譯版本號指令碼XCode編譯
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- linux - 怎麼自動填寫有互動的shell指令碼 - SegmentFaultLinux指令碼
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼
- 自動ftp指令碼FTP指令碼
- shell動態指令碼和pl/sql動態指令碼的比較指令碼SQL
- shell指令碼指令碼
- 利用shell指令碼生成動態sql指令碼SQL