Jenkins实现自动打包发布、启动
2017-11-01 11:20
686 查看
1.下载jenkins安装包并安装
本例使用jenkins-2.86的windows版本
2.安装常用插件
如PUBLISH OVER SSH、Subversion Plug-in、Credentials Binding Plugin、Maven Integration plugin
3.配置svn账号,用于拉取源码
4.配置maven、JDK
5.配置SSH服务器
6.构建一个maven工程
7.构建完成后把war包发布到远程tomcat,并执行脚本重启tomcat
8.需要修改脚本为可执行脚本,否则jenkins权限不够执行shell脚本
restart.sh脚本,仅供参考:
9.jenkins控制台乱码
自行百度:http://blog.csdn.net/gld824125233/article/details/52549557
参考:http://jdkleo.iteye.com/blog/2159844
本例使用jenkins-2.86的windows版本
2.安装常用插件
如PUBLISH OVER SSH、Subversion Plug-in、Credentials Binding Plugin、Maven Integration plugin
3.配置svn账号,用于拉取源码
4.配置maven、JDK
5.配置SSH服务器
6.构建一个maven工程
7.构建完成后把war包发布到远程tomcat,并执行脚本重启tomcat
8.需要修改脚本为可执行脚本,否则jenkins权限不够执行shell脚本
chmod 777 ./restart.sh
restart.sh脚本,仅供参考:
export JAVA_HOME='/usr/java/jdk1.8.0' cd `dirname $0` curdir=`pwd` pid=`cat catalina.pid` echo "pid: $pid" process=`ps -ef |grep $pid |grep java` if [ "$process" = "" ] then echo "tomcat $curdir is down" else echo "shutdown tomcat $curdir @ $pid" echo "kill -9 $pid" kill -9 $pid fi oldwardir=`ls deploy|grep .war` echo "deploy/${oldwardir%%.war}" rm -rf deploy/${oldwardir%%.war} rm -rf deploy/ROOT echo "starting tomcat $curdir" ./bin/startup.sh sleep 10 tail -30 logs/catalina.out
9.jenkins控制台乱码
自行百度:http://blog.csdn.net/gld824125233/article/details/52549557
参考:http://jdkleo.iteye.com/blog/2159844
相关文章推荐
- Jenkins+Maven+Svn实现代码自动打包与发布
- 实现代码自动打包与发布(Jenkins+Maven+Svn)
- Jenkins+Maven+Svn实现代码自动打包与发布
- Jenkins+Maven+Svn实现代码自动打包与发布
- ios外包公司—北京动点软件分享:IOS工程自动打包并发布脚本实现
- 【指导】iOS APP Jenkins自动编译(xcodebuild)、打包(xcrun)、发布(Apache/scp)
- Jenkins下Android自动化打包(图文讲解)(自动发布内测平台)
- jenkins自动发布后启动tomcat失败
- IOS工程自动打包并发布脚本实现
- Jenkins+Gradle实现android 自动打包
- IOS工程自动打包并发布脚本实现
- [置顶] Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- jenkins+Gitlab+maven+tomcat实现自动集成、打包、部署
- IOS工程自动打包并发布脚本实现
- jenkins自动检测到合并代码后实现一键打包编译
- 基于Jenkins 实现php项目的自动化测试、自动打包和自动部署(-)
- IOS工程自动打包并发布脚本实现
- IOS工程自动打包并发布脚本实现
- jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
- 基于Jenkins 实现php项目的自动化测试、自动打包和自动部署