一、准备工作
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插件都已经安装好了,可以到Jenkins配置里面去查看,如果没有可以装上。
Manage Jenkins->Manage Plugins->Installed
默认情况下,SVN和Maven插件都是安装好的,如果你需要安装其他的插件可以在Available中查找。
四、配置Jenkins
新安装的Jenkins需要配置一些环境,例如JAVA_HOME,MAVEN_HOME等
Manage Jenkins->Configure System
# 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
1. 首先我们配置SVN,选择Subversion,填上项目的Repository URL,然后可以指定从这个地址签出的代码保存的位置。其他默认选择。
2. Build Trigger
该选项是用来配置自动构建的,比如我们想让项目每天中午一点和晚上一点自动构建,只需要在Build periodically中写出0 13,1 * * *.在这里我们使用Poll SCM,"Poll SCM"用来定期检查版本库是否有更新,如果有更新,触发构建。我们就让它每分钟检查一次,输入* * * * *。
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中的数字就可以看到本次构建的详细。
每次构建可以点击Changes查看是否有更改, Console output可以看到本次构建的详细输出。