Jenkins和Maven构建持续集成
2015-06-09 11:54
274 查看
真是运维的福利,不用在敲Linux命令了
需要的工具:Linux或window、Jenkins、tomcat7、Jdk、maven、项目部署的war包
1、首先从Jenkins官网下载最新的Jenkins的war包http://jenkins-ci.org/
2、把jenkins.war放在tomcat的webApps下,然后启动tomcat,截图如下:
点击“系统管理——系统设置”如下图所示:
配置完成后点击应用、保存。
3、系统配置完毕之后开始构建项目,下面以构建maven项目为例,如下图所示:
下面开始配置构建的项目
需要注意的是如果要配置构建后的操作,需要先安装Jenkins一个deploy plugin插件,安装完毕后重启Jenkins服务即可看到。
到这里配置就基本完成,但是在持续构建的过程中会出现Build step ‘Deploy war/ear to a container’ marked build as failure或者unable to delete….或者内存溢出等异常,还需要配置下tomcat。
首先针对内存溢出在tomcat的catalina.bat文件中添加
针对unable to delete tomcat/webApps/XXX.war异常,在tomcat的context.xml中添加:
针对Build step ‘Deploy war/ear to a container’ marked build as failure(扩展文件错误)
通过以上的修改和优化,在持续构建的时候会报一个为了防止内存泄露,已经强制注销的警告,经测试,不影响程序访问。(因为项目是在运行中被redeploying了)
To prevent a memory leak, the JDBC Driver has been forcibly unregister
ed.
为了保险起见,我在tomcat的tomcat-user.xml中添加了
有什么问题大家可以一起交流,谢谢!
需要的工具:Linux或window、Jenkins、tomcat7、Jdk、maven、项目部署的war包
1、首先从Jenkins官网下载最新的Jenkins的war包http://jenkins-ci.org/
2、把jenkins.war放在tomcat的webApps下,然后启动tomcat,截图如下:
点击“系统管理——系统设置”如下图所示:
配置完成后点击应用、保存。
3、系统配置完毕之后开始构建项目,下面以构建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 J***A_OPTS=%J***A_OPTS% %LOGGING_MANAGER% set J***A_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(扩展文件错误)
通过以上的修改和优化,在持续构建的时候会报一个为了防止内存泄露,已经强制注销的警告,经测试,不影响程序访问。(因为项目是在运行中被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>
有什么问题大家可以一起交流,谢谢!
相关文章推荐
- 【BZOJ】【3170】【TJOI2103】松鼠聚会
- 理财---炒股之kdj
- HDU--2115
- C# 邮箱mail 发送类
- 比较基础常用的java面试题(1)
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- 【经典算法】——KMP,深入讲解next数组的求解
- iOS中self关键字
- spring配置文件出错
- HDU--2115
- C3P0具体的配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
- 【linux】脚 使用 清空文件内容
- 自制游戏(一) 飞行射击游戏
- LA 4850 贪心
- sudo: ./sd_fusing.sh:找不到命令
- iOS——使用自定义字体方法
- 基于heartbeat v2 crm实现基于nfs的mysql高可用集群
- JavaScript的Date()方法使用详解
- android系统新添加字体及java代码中引用
- C# JArray与JObject 的使用