paulwong

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

一、准备工作

1. 下载jenkins.war,也可以使用特定环境的安装包。将其拷贝到c:\Dev\Jenkins目录

2. SVN, Maven

二、启动Jenkins

在命令行启动Jenkins

java -jar jenkins.war --httpPort=8080, --httpPort 用来指定端口号。

在地址栏输入http://localhost:8080, 看到Jenkins主界面,就说明安装成功了。

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

三、Jenkins插件

确保SVN和Maven插件都已经安装好了,可以到Jenkins配置里面去查看,如果没有可以装上。

Manage Jenkins->Manage Plugins->Installed

默认情况下,SVN和Maven插件都是安装好的,如果你需要安装其他的插件可以在Available中查找。

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

四、配置Jenkins

新安装的Jenkins需要配置一些环境,例如JAVA_HOME,MAVEN_HOME等

Manage Jenkins->Configure System

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

# of executors 用来指定同一时间最多能跑的job数量。

SCM checkout retry count 如果从版本库签出代码失败,jenkins会按照这个次数重试。

JDK 配置Java环境, Maven 配置Maven环境。

五、创建Maven任务

New Job-> 新建任务

Job name->home-ci,ci指代commit阶段,说明这个job是用来不断集成我们的代码的。

Build a maven2/3 project->我们的项目是用maven来管理的,所以我们选择maven job

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

1. 首先我们配置SVN,选择Subversion,填上项目的Repository URL,然后可以指定从这个地址签出的代码保存的位置。其他默认选择。

2. Build Trigger

该选项是用来配置自动构建的,比如我们想让项目每天中午一点和晚上一点自动构建,只需要在Build periodically中写出0 13,1 * * *.在这里我们使用Poll SCM,"Poll SCM"用来定期检查版本库是否有更新,如果有更新,触发构建。我们就让它每分钟检查一次,输入* * * * *。

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

3. 配置Maven

pom.xml文件,jenkins会去寻找需要执行的maven pom文件,需要给定。

我们需要运行maven 的 clean install 命令,在Goals and options中指定。

4. 生成打包文件

Post-build Actions 这里我们可以使用一些分析工具,比如checkstyle, 代码测试覆盖率等等。

这里我们只指定需要生产的最终文件War或者Jar,在Archive the artifacts 中输入你想要的打包方式。

/trunk/home/home-ci/*.war;/trunk/home/test-report/*.html

六、运行构建

点击左侧的Build Now按钮,点击Build History中的数字就可以看到本次构建的详细。

搭建基于Jenkins+SVN+Maven持续集成环境(CI)

每次构建可以点击Changes查看是否有更改, Console output可以看到本次构建的详细输出。

posted on 2014-07-12 00:11 paulwong 阅读(2494) 评论(0)  编辑  收藏 所属分类: JENKINS


只有注册用户登录后才能发表评论。


网站导航: