svn and maven 自动部署shell脚本
来源:互联网 发布:程序员输入法 编辑:程序博客网 时间:2024/05/18 09:08
通过svn获取代码,然后maven编译,发布到jetty,然后重启
#!/bin/shsvnpath=http://192.168.1.121/svn/cate-manager/trunksvnusername=yoursvnnamesvnpassword=yousvnpwdworkplace=cate-managerprojname=cate-manager-webdeployPath=/home/work/jetty-80/webappsstopShell="/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=0cd ${workplace}mvn clean package -Dmaven.test.skip=trueif [ $? -eq 0 ]; thencompileSuccessFlag=1echo "maven编译成功"elseecho "maven编译失败"ficd ../#如果编译失败,直接退出echo ${compileSuccessFlag}if [ ${compileSuccessFlag} -eq 0 ]; thenexit 1;fi#编译成功,war存在,则复制到jetty目录,重启jettywarPath=./${workplace}/${projname}/target/${projname}.warif [ -f "${warPath}" ]; then#删除老的war包,将新的包拷贝过去rm -f ${deployPath}/root.warcp ./${workplace}/${projname}/target/${projname}.war ${deployPath}/root.war#重启jettyecho ${restartShell}${restartShell}elseecho "war包不存在"fiecho "deploy success"
0 0
- svn and maven 自动部署shell脚本
- 自动部署脚本Linux+SVN+Maven
- git and maven 代码自动部署脚本
- SVN自动部署脚本
- SVN+Nginx自动部署脚本
- 自动部署脚本 Linux shell
- shell 脚本php自动部署
- maven git自动部署脚本
- 自动部署SVN 自动打包的shell
- 持续集成框架,自动部署服务搭建jenkins+maven+svn(git)+shell
- Maven + tomcat + svn +linux shell 快捷部署
- Linux编写Shell脚本自动同步svn并发布maven项目-SSH连接远程服务
- Linux编写Shell脚本自动同步svn并发布maven项目-Linux服务器用户设置
- 使用shell脚本自动部署(发布,重起)maven(java)项目
- ubuntu上svn+maven+jenkins自动部署
- Jenkins+maven+svn+tomcat自动编译部署
- Jenkins+Maven+SVN自动部署配置文档
- jenkins + maven + svn + tomcat+nexus 自动部署
- 常用的数据库语法
- 查看可执行程序的依赖库
- Linux输入子系统
- Java JVM(八):Lambda 简介
- 移动开发测试工具——Bugtags的集成
- svn and maven 自动部署shell脚本
- Spark 执行过程以及相应概念解释
- 设计模式C++实现3——适配器模式
- spring 连接池配置C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
- 字符串搜索算法Boyer-Moore由浅入深
- Android手势监测-GestureDector
- C#中的变量类型
- iOS 声音的录制和播放
- ora-00257错误解决方案