记录初衷:
由于每次项目部署非常痛苦,很麻烦,遂使用jenkins来部署项目,只需点击即可,但是网上不论是百度还是google关于jenkins集成weblogic部署项目的资料非常少,至少通过我的搜索没有找到一篇非常完整的,所以以次来记录,给大家提供一点参考。(此次记录包含了集成weblogic和tomcat)
整合过程:
Jenkins搭建环境
CentOS6.5(系统环境)
JDK6u45(由于系统用的是weblogic10.3.5只能用JDK6了,官方提供了升级JDK7的方法,先不折腾了)
SVN
Jenkins-1.596.3(貌似是JDK6u45能支持到的最高版本,有兴趣的可以继续升级试试)
Jenkins官网:https://jenkins.io/index.html
Jenkins资源地址(各个版本及插件):http://mirrors.jenkins.io
Tomcat7.x(随便一个版本即可)
Weblogic10.3.5(坑爹的版本,跟weblogic集成各种坑)
Maven3.2.5(JDK6u45最高支持到该版本,否则就得升级为JDK7.x)
Ant1.9.7(这个好像没啥要求,主要用来编译打包非Maven项目,非Maven项目的Ant编译也有问题,再此做记录!!!)
Jenkins启动
将jenkins的war包部署到应用服务器(我用的是Tomcat7)启动即可
jenkins启动完成后会生成一个目录:/用户/.jenkins
.jenkins目录中会有workspace这么个目录(执行构建后会从svn上down下来文件并根据项目类型执行具体的编译打包如Ant或Maven [该目录下也会按项目分目录 如:ECP])
Jenkins基础配置
主界面(就这个熊样子)
1. 系统设置
里面的配置项非常多,截图显示不全,只需要配置我们关心的配置!!!
其他的都不管,直接找到这里,全部配好!!!省的别的地方报错!别管用不用得到,配上再说(一定要保证配对!!!)。
JDK配置
ANT配置(规则同上)
MAVEN配置(规则同上)
最后别忘了保存!!!
2. 权限配置
Jenkins1.596.3+Jdk6u45+Maven3.2.5+Tomcat7.x+SVN自动部署项目(很简单只要步骤对都能成功)
在这之前,需要先在Jenkins里新增一个插件(deploy-1.10.hpi)
直接选<高级>即可,<可更新>和<可选插件>可能报错,用不到不用管。
开始新建
配置svn地址(此处svn地址最后需要跟上@HEAD:https://10.2.254.79/svn/CCI/EBT1/02-Engineering_工程/04-Code_实现/ECP@HEAD否则jenkins同步svn代码会有延迟!)
设置svn用户名密码,设置完后回到项目配置页面重新配置svn地址即可
构建后操作(只有当deploy-1.10.hpi插件安装后才会有该选项!!!)
选择完tomcat后需要配置tomcat的用户名密码!!!
在tomcat目录(此处的tomcat目录一定是你要把项目发布到的tomcat的目录!!!)/conf/tomcat-users.xml中配置用户名密码,省事儿直接copy下面这段
<role rolename="tomcat"/>
<role rolename="role1"/>
<rolerolename="manager-gui"/>
<rolerolename="manager-script"/>
<rolerolename="manager-jmx"/>
<role rolename="manager"/>
<rolerolename="manager-status"/>
<user username="tomcat"password="tomcat" roles="tomcat"/>
<user username="both"password="tomcat" roles="tomcat,role1"/>
<user username="role1"password="tomcat" roles="role1"/>
<user username="admin"password="admin"roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>