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"
相關文章
- vue自動化部署指令碼Vue指令碼
- 通用程式部署shell指令碼指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- Maven 自動化部署Maven
- Maven自動化部署Maven
- 實現指令碼自動部署docker指令碼Docker
- shell 備份檔案指令碼+自動清理指令碼
- MySQL8.0的自動部署指令碼MySql指令碼
- 前端專案nodejs自動部署指令碼前端NodeJS指令碼
- 案例八:Shell自動化管理賬號指令碼指令碼
- 如何讓shell指令碼自殺指令碼
- [shell]shell指令碼實現每天自動抽取資料插入hive表指令碼Hive
- shell指令碼-免互動指令碼
- CentOS SVN 環境搭建配置跟自動部署CentOS
- shell指令碼實現---Zabbix5.0快速部署指令碼
- shell指令碼攻略--DNS正向解析一鍵部署指令碼DNS
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- shell指令碼指令碼
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- 用於自動監控磁碟使用情況的 Shell 指令碼指令碼
- k8s自動化部署springcloud、springboot指令碼K8SGCCloudSpring Boot指令碼
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼
- Docker+Gitlab+Jenkins+Maven程式碼持續整合與自動部署DockerGitlabJenkinsMaven
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- springboot打包不同環境配置與shell指令碼部署Spring Boot指令碼
- 通過GitHub Action自動部署Maven專案GithubMaven
- shell擴充套件——免互動指令碼套件指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- Jenkins+Svn+Docker搭建持續整合環境 自動部署JenkinsDocker
- specjvm自動化指令碼JVM指令碼
- 自動備份指令碼指令碼
- jenkins+git+maven+tomcat 實現自動打包部署JenkinsGitMavenTomcat
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼