持续集成学习笔记-入门篇(5)持续集成自动化(二):具体实现方式一

 

持续集成自动化的第一种实现方式思路:以maven默认生成的项目为核心,直接用于项目开发和CI构建。

由于笔者条件所限,所有的操作、运行均在本机执行。

 

一、基本步骤

1、准备阶段

1.1.   通过Maven(根据默认目录结构规则)生成项目,并用于构建(工作空间)

1.2.   修改POM.xml文件

1.3.   通过SVN生成空的、新的版本控制仓库

1.4.   SVN 提交(import Maven中的源代码目录和相关文件,形成开发用的源代码仓库

1.5.   通过Jenkins整合源代码仓库和Maven构建

2、使用阶段

2.1.   下载仓库里的源代码

2.2.   提交更新后的源代码

2.3.   自动进行构建工作

3、说明

准备阶段工作是实现持续集成自动化的重点阶段。

笔者使用的工具为SVN+Maven+Jenkins+Eclipse,主要实现了在本机上的持续集成自动化工作。也可供在C/SR/S架构下进行持续集成自动化工作参考。

通过上述步骤,最后生成一个仓库,两个工作空间/目录

l  一个仓库:SVN源代码仓库

l  两个工作空间/目录:(这两个工作空间是需要分开的)

²  构建空间:用于构建用的CI项目文件夹

²  开发空间:程序员下载SVN仓库源代码后形成的开发文件夹

 

二、具体实现

1、准备阶段

1.1.   通过Maven(根据默认目录结构规则)生成项目,并用于构建(Workspace

有两种常见的方法可以建立Maven项目,一种是通过命令行,一种是通过Eclispe(事先一定要安装好maven插件)。这里采用后一种方法。前一种方法可以查阅《学习笔记(4)》推荐的Maven参考文档。

1)、启动Eclipse,打开file->new,选中Moven project。然后点击next,进入下一界面

2)、可以使用默认的项目目录所在位置,也可以自己设定。这里默认。然后点击next,进入下一界面。

3)、在Filter中键入“java”后,系统会自动寻找相关的archetype(记着要连上网,不然可啥也找不到)。如下图,笔者选择的是artigfact id=java-1.6-archetype。然后点击next,进入下一界面。

4)、需要设置本工程的Group IdArtifact Id,笔者都设为DEMO。然后点击Finish

5)、最后形成的maven项目目录结构如下

 

1.2.   修改POM.xml文件

通过上一个步骤,会自动生成POM.xml文件。由于本示例采用Maven的默认目录架构,而且只是实现编译和单元测试等常规工作,因此不需要对POM.xml改动。

在实际工作中,可以根据需要加入其他的依赖、插件等内容,并进行相关配置。这方面的操作方式,可以参看《学习笔记(4)》推荐的Maven中文参考文档:《Maven权威指南中文版》中的第四章《定制一个Maven项目》。

自动生成的POM.xml内容如下:

 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0

http://maven.apache.org/xsd/maven-4.0.0.xsd">

你可能感兴趣的:(maven,eclipse,工作,svn,tomcat,java)