jenkins+maven+jboss&tomcat自动化发布

Posted 新炬网络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jenkins+maven+jboss&tomcat自动化发布相关的知识,希望对你有一定的参考价值。



jenkins+maven+jboss&tomcat自动化发布


在阅读正文前,首先要了解以下几点:


  1. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:


    1)持续的软件版本发布/测试项目。

    2)监控外部调用执行的工作。


  2. maven是apache基金会推出的一款java应用构建工具,相比ant加入了很多新的特性,最大的特性就是它不只是一个构建工具,而且具备了项目管理的功能。


  3. JBOSS是一个基于J2EE的开放源代码的应用服务器。


  4. Tomcat是Apache 软件基金会的Jakarta 项目中的一个核心项目,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。


在本文我们要实现的功能是通过jenkins+maven实现JBOSS和Tomcat的自动化远程发布。下面我们就来讲一下具体步骤。


一、 下载Jenkins



jenkins+maven+jboss&tomcat自动化发布


二、 下载安装maven



然后,设置环境变量。


1.检查本机jdk的配置,JAVA_HOME等配置项是否正确(因为Maven的运行文件中配置了JAVA_HOME,会据此去配置MAVEN_JAVA_EXE项),并确保Jdk版本要求。


2.配置Maven环境变量:M3_HOME=d:apache-maven-3.0.5;M3=%M3_HOME%in


最后,就是测试环境配置的结果:新打开commond line窗口,输入mvn -version,来检查返回的信息,没有报Error,则一切顺利。如果显示,不认识该命令,则可以通过cd 命令进入Maven安装目录,来输入相应的mvn命令来测试。


三、 部署启动Jenkins


将jenkins.war放到web服务器中,我用的是jboss7。目录如下:

D:jboss-as-7.1.1.Final - 3deploymentsjenkins.war,然后启动Jboss7即可。在浏览器中输入: http://localhost:18080/jenkins/,即可看到jenkins的界面。


四、 配置Jenkins的Maven


jenkins+maven+jboss&tomcat自动化发布


点击系统设置:


jenkins+maven+jboss&tomcat自动化发布


选择Maven安装


jenkins+maven+jboss&tomcat自动化发布



五、 新建Job,将项目发布到Jboss7


jenkins+maven+jboss&tomcat自动化发布


点击新建Job,创建一个maven2项目


jenkins+maven+jboss&tomcat自动化发布


配置Maven发布到Jboss7


jenkins+maven+jboss&tomcat自动化发布


因为Jenkins没有直接发布到Jboss7上面的插件,所以在这里需要使用Maven的jboss-as-maven-plugin插件,将项目发布到远程的jboss上面。


项目中的jboss-as-maven-plugin配置如下:


jenkins+maven+jboss&tomcat自动化发布


六、 发布到Tomcat7


jenkins+maven+jboss&tomcat自动化发布


点击新建Job,创建一个maven2项目


jenkins+maven+jboss&tomcat自动化发布


源码管理可以是svn,也可是本机指定的地方


jenkins+maven+jboss&tomcat自动化发布


设置Maven构建项目命令


jenkins+maven+jboss&tomcat自动化发布


选择


jenkins+maven+jboss&tomcat自动化发布


然后配置服务器信息


jenkins+maven+jboss&tomcat自动化发布


七、 设置邮件通知


jenkins+maven+jboss&tomcat自动化发布


勾选“E-mail Notification”,在recipients中录入要接收邮件的邮箱。点“保存”,完成设置


八、 构建项目


jenkins+maven+jboss&tomcat自动化发布


如果构建成功,则项目状态的S为蓝色,如果失败则为红色。


构建完成,左边菜单会显示有“控制台输出”,点击可以查看控制台详细输出。构建错误时也可以根据相应的错误信息进行修改。



jenkins+maven+jboss&tomcat自动化发布

以上是关于jenkins+maven+jboss&tomcat自动化发布的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins 流水线和 jboss 部署

GitLab + Jenkins + Maven + Tomcat 实现自动集成打包部署

现有工件的 Maven 解析失败

如何让 Jenkins 将我的项目部署到 JBoss EAP(AS7)

jenkins学习笔记之十七:使用插件及maven上传制品到nexus

Jenkins Maven Build Step失败但从命令行运行