阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Jenkins和Maven构建持续集成

112次阅读
没有评论

共计 1770 个字符,预计需要花费 5 分钟才能阅读完成。

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

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

1、首先从 Jenkins 官网下载最新的 Jenkins 的 war 包 http://jenkins-ci.org/

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  http://www.linuxidc.com/Linux/2014-06/103690.htm

Maven 3.1.0 发布,项目构建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm

Linux 安装 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm

Maven3.0 配置和简单使用 http://www.linuxidc.com/Linux/2013-04/82939.htm

Ubuntu 下搭建 sun-jdk 和 Maven2 http://www.linuxidc.com/Linux/2012-12/76531.htm

Maven 使用入门 http://www.linuxidc.com/Linux/2012-11/74354.htm

Jenkins 的分布式构建及部署——节点  http://www.linuxidc.com/Linux/2015-05/116903.htm

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

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-06/118605.htm

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计1770字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中