1、持续集成简介

1.Jenkins对于MAVEN工程完整的编译和发布流程如下:

1)JenkinsSVN上拉取代码到指定的编译机器上;

2)在编译机器上触发编译命令或脚本;

3)编译得到的结果文件;

4)把结果文件传到指定的服务器上

2.持续集成组件包括:

1)一个自动构建的过程,包括自动编译、分发、部署和测试;

2)一个代码存储库,需要版本控制软件来保障代码的可维护性,同事作为构建过程的素材库,例如SVNGIT代码库;

3)一个jenkins持续集成服务器;

2、Jenkins持续集成Maven讲解

1.先了解几个名词:

Make  ant  maven  eclipse  jenkins

1)make

Linux或者Windows最原始的编译工具,负责组织构建的过程,负责指挥编译器如何编译,连接器如何连接,最后生成一个可用的文件;

2)Ant

Make编译一些比较复杂的工具使用起来不灵活,语法很难理解,延伸出了ant工具。

3)Maven

是对ant工具的进一步改进。编译就是对开发写的一些源代码进行组装。Maven是个构建工具,它如何调用各种不同的编译器连接器等呢?使用Maven Plugin插件。

4)Jenkins

编译就是把开发的源代码进行组装,然后去发布。如何控制maven的流程呢?可以使用脚本对maven进行控制,jenkins只是一个平台,真正工作的是maven。编译是指把源代码进行组装,变成可以发布的代码。

5)Eclipse

开源的java平台,开发工具。他只是一组框架和一组服务,可以通过插件构建开发环境。

6)maven 项目对象模型pomproject object model,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具。Maven除了以程序构建能力为特色外,还提供高级项目管理工具。

7)Pom maven项目中的文件,使用xml表示,名叫pom.xml。在MAVEN 中,谈到project,不仅仅是一堆包含代码的文件。一个project往往包含一个配置文件,包含了与开发者有关的,缺陷跟踪系统,组织与许可,项目的URL,依赖与其他。在Maven的世界里,project可以什么都没有,甚至没有代码,但是必须包含pom.xml文件。

3.Jenkins持续集成job工程设置

进入Jenkins系统设置

 持续集成jenkins工具介绍(一)_持续集成

添加JDK的路径

 持续集成jenkins工具介绍(一)_Maven_02

添加Maven的路径

 持续集成jenkins工具介绍(一)_Jenkins_03

保存后退出。

然后新建job工程,

 持续集成jenkins工具介绍(一)_Maven_04

 

配置信息:

持续集成jenkins工具介绍(一)_Maven_05

开发存放到SVN上的只是源码,不能发布,只有通过打版编译后才能发布。

 

4、 Jenkins持续集成网站构建实战

1. 什么是构建?

jenkins上点击“立即构建”后,发布指令,他会去svn下载源码,下载到svn本地后,通过maven工具对源码进行编译、打包

持续集成jenkins工具介绍(一)_持续集成_06 

 

以上是对svn上的源码进行迁出的过程,然后对jar包进行编译,最后生成一个压缩包,和一个pom文件:

 持续集成jenkins工具介绍(一)_持续集成_07