Jenkins和Maven构建持续集成

真是运维的福利,不用在敲Linux命令了

需要的工具:Linux或window、Jenkins、tomcat7、Jdk、maven、项目部署的war包

1、首先从Jenkins官网下载最新的Jenkins的war包

2、把jenkins.war放在tomcat的webApps下,然后启动tomcat,截图如下:

Jenkins和Maven构建持续集成

点击“系统管理——系统设置”如下图所示:

Jenkins和Maven构建持续集成

Jenkins和Maven构建持续集成

Jenkins和Maven构建持续集成

配置完成后点击应用、保存。

3、系统配置完毕之后开始构建项目,下面以构建maven项目为例,如下图所示:

Jenkins和Maven构建持续集成

下面开始配置构建的项目

Jenkins和Maven构建持续集成

Jenkins和Maven构建持续集成

需要注意的是如果要配置构建后的操作,需要先安装Jenkins一个deploy plugin插件,安装完毕后重启Jenkins服务即可看到。

到这里配置就基本完成,但是在持续构建的过程中会出现Build step ‘Deploy war/ear to a container’ marked build as failure或者unable to delete….或者内存溢出等异常,还需要配置下tomcat。

首先针对内存溢出在tomcat的catalina.bat文件中添加

set Java_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M

针对unable to delete tomcat/webApps/XXX.war异常,在tomcat的context.xml中添加:

<Context antiJARLocking="true" antiResourceLocking="true">
针对Build step ‘Deploy war/ear to a container’ marked build as failure(扩展文件错误)

Jenkins和Maven构建持续集成

通过以上的修改和优化,在持续构建的时候会报一个为了防止内存泄露,已经强制注销的警告,经测试,不影响程序访问。(因为项目是在运行中被redeploying了)
To prevent a memory leak, the JDBC Driver has been forcibly unregister
ed.
为了保险起见,我在tomcat的tomcat-user.xml中添加了

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
 <user username="tomcat" password="tomcat" roles="manager-script,manager-gui,manager-jmx,manager-status"/>
</tomcat-users>
有什么问题大家可以一起交流,谢谢!

Maven权威指南_中文完整版清晰PDF 

Maven 3.1.0 发布,项目构建工具

Linux 安装 Maven

Maven3.0 配置和简单使用

Ubuntu下搭建sun-jdk和Maven2

Maven使用入门

Jenkins的分布式构建及部署——节点 

Jenkins 的详细介绍请点这里
Jenkins 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/90e06236834375d88ff029bfd7ef04d4.html