jenkins集成自动化部署插件(一) deploy-plugin
前面简单熟悉了jenkins的job创建,并成功的运行了一个job,在实际情况中项目构建成功,特别是web项目构建成功是需要将war放到对应的服务上面,进行运行(测试的阶段可能就是发布到测试服务器上面)这样只需要指定构建的触发策略就可以自动构建以及部署,省去不少人工的成本,且不易出错,下面介绍的这个插件就是干这个。
插件:deploy-plugin
插件wiki地址:https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin
安装方法:
进入系统管理-插件管理,点击可选插件搜索deploy,找到插件后安装即可,安装成功后在已安装里面可以看到,不过名字可能会变了,如下图
安装好后,新建的job或者已有的job都可以配置使用,配置如下图
a、tomcat(使用的是tomcat6)
首先需要配置好tomcat的管理用户,我们需要一个tomcat的管理员权限的用户,修改TOMCAT_HOME\config\tomcat-use.xml如下:
启动tomcat。
然后,修改jenkins中对应的job进行配置加入远程部署,填写要发布的war的目录、tomcat的访问地址以及管理员的帐号和密码,如下图
然后立即构建即可。
注意:经过后来测试,修改了java类后重新build后在部署到tomcat中是有效果的。
b、jboss(使用的jboss4)
和tomcat类似,需要配置好jboss的管理用户,jboss默认应该是admin admin,配置文件目录JBOSS_HOME\server\default\conf\props\jxm-console-users.properties
配置好后(或者不配置就是用的默认的admin admin)启动jboss。
修改jenkins中job的配置,填写发表的war的目录、jboss的访问地址和用户帐号密码,如下图
立即构建即可,在通过jboss访问看是否有成功
注意:在测试jboss的时候开始每次都失败,jenkins提示的错误是http status 500 对应的war找不到,很是莫名其妙,开始还怀疑是不是war上传被拦截没上传成功,后查看jboss的log后发现是由于发布的war里面的jar和jboss自动的jar冲突导致项目部署失败,其实就是常见的项目在tomcat运行成功在jboss下启动不成功的问题,但是jenkins输出控制台输出的日志不太准确,所以最好参考远程部署服务器jboss的日志。
可以看到自动化部署就是将构建生产的war调用服务器提供的接口进行部署,当然这里只是一个简单的例子,实际操作中可能会遇到其他问题,比如部署在服务器的时候需要修改相关配置参数等,这些细节问题,当然也是有对应的方法进行处理的,比如使用maven的构建命令参数,修改输出文件的配置参数,或者在构建成功后运行相关脚本或者插件对war里的配置文件修改等。