Java学习----Jenkins(善假于工具)
2015-08-18 13:58
417 查看
最近开始开发java项目,对于java这一套程序的发布流程进行了梳理,主要用到工具就是Jenkins,那么什么是Jenkins呢?问题就出来了。
提到Jenkins,就不得不提到其所属的范围或者说是本质,Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
我们知道在信息现代化的今天,工具的使得大大的提高了我们开发和工作的效率,比如svn使得我们更好地实现了组内的代码共享,axure使得团队的合作和开发成为了可能,
详见:/article/1490916.html;
Confluence使得文档得到了更好地共享,此外禅道管理工具的使用使得我们更能在信息化的社会通过网络去指派任务的划分。信息化的今天离不开工具的使用,工具的使用大大便利了我们的学习和生活。
今天我们重点讲解一下Jenkins在构建项目的时候是如何进行使用的。
看到上面的图大家也许不容易一下子就理解,讲解一下构建的机制。
在java程序中我们的框架采用的是spring mvc +ejb+JPA(hibernate,后来是eclipselink)进行实现的,用maven管理之间的依赖,从而进行的
配置的详细的是:
这个是只是针对于core和web的包的配置,对于ear包,需要将其依赖的包进行打包,也就是依赖于core和web,对于core和web我们已经将其进行构建并且放到了maven的本地仓库和nexus上一份了,故而可以根据相应的依赖进行查找,并且将其进行构建然后达成ear包,在jboss下面进行部署。
可能有人对我上面说到的core和web不理解,core就是封装了数据访问层与业务逻辑层的处理程序,而web层则是采用spring mvc主要用于前台页面的数据显示进行处理,是页面显示与后台数据处理的一个桥梁,那么如何配置可以将ear包,配置如下:
EAR(EnterpriseArchive file):包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;除了包含JAR、WAR以外,还包括EJB组件。
EAR包含4种模块:EJB;WEB;ResourceAdapter;资源适配器;ClientApplication。
3类档案文件:WAR,RAR,JAR。
用途:
a) 用于发布和使用类库
b) 作为应用程序和扩展的构建单元
c) 作为组件、applet 或者插件程序的部署单位
d) 用于打包与组件相关联的辅助资源
提到Jenkins,就不得不提到其所属的范围或者说是本质,Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
我们知道在信息现代化的今天,工具的使得大大的提高了我们开发和工作的效率,比如svn使得我们更好地实现了组内的代码共享,axure使得团队的合作和开发成为了可能,
详见:/article/1490916.html;
Confluence使得文档得到了更好地共享,此外禅道管理工具的使用使得我们更能在信息化的社会通过网络去指派任务的划分。信息化的今天离不开工具的使用,工具的使用大大便利了我们的学习和生活。
今天我们重点讲解一下Jenkins在构建项目的时候是如何进行使用的。
看到上面的图大家也许不容易一下子就理解,讲解一下构建的机制。
1. 从svn获取源码
当为我们利用Jenkins进行构建的时候,首先必须做的一步是获取到svn的源码,因为这是我们构建的一个大的前提。在java程序中我们的框架采用的是spring mvc +ejb+JPA(hibernate,后来是eclipselink)进行实现的,用maven管理之间的依赖,从而进行的
配置的详细的是:
2. 利用maven存储打好的包
当点击构建的时候会同时利用maven将打好包存在maven的本地仓库和nexus上各一份,而svn获取的源码会存在Jenkins下面的workspace里面。这个是只是针对于core和web的包的配置,对于ear包,需要将其依赖的包进行打包,也就是依赖于core和web,对于core和web我们已经将其进行构建并且放到了maven的本地仓库和nexus上一份了,故而可以根据相应的依赖进行查找,并且将其进行构建然后达成ear包,在jboss下面进行部署。
可能有人对我上面说到的core和web不理解,core就是封装了数据访问层与业务逻辑层的处理程序,而web层则是采用spring mvc主要用于前台页面的数据显示进行处理,是页面显示与后台数据处理的一个桥梁,那么如何配置可以将ear包,配置如下:
3. 我们再来解释下三个包,jar,war以及ear包
Ear: 文件扩展名,全称是Enterprise Archive File,是指JAR生成的一个打包文件,通常是EJB打成ear包。JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。EAR(EnterpriseArchive file):包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;除了包含JAR、WAR以外,还包括EJB组件。
EAR包含4种模块:EJB;WEB;ResourceAdapter;资源适配器;ClientApplication。
3类档案文件:WAR,RAR,JAR。
用途:
a) 用于发布和使用类库
b) 作为应用程序和扩展的构建单元
c) 作为组件、applet 或者插件程序的部署单位
d) 用于打包与组件相关联的辅助资源
4. 小结
这是自己对初接触java框架的一点点理解,有不足之处,还会继续努力~相关文章推荐
- Java设计模式透析之 —— 组合(Composite)
- spring-mvc 3.2.12及以后<mvc:resource>配置处理的变化
- 二叉树遍历Java实现
- Java设计模式透析之 —— 策略(Strategy)
- struts2实现权限拦截
- struts2实现权限拦截
- Xdoclet 简介
- Java设计模式——模板方法
- Eclipse中SVN插件常遇到的异常
- java:链表操作
- Java设计模式——单例模式
- java线程的生命周期
- 基于java的贪吃蛇设计与实现
- Spring Security搭配hibernate,Mysql
- eclipse中新建maven项目
- Spring中的Controller是单例的(原因和问题)
- java内部类详解
- java sni support result in svn fail
- Java中的reflect技术
- java同步技术-wait, notify, synchronized