Jenkins指南
1、一个真实的项目通常需要许多独立但是相关的构建作业。
2、构建作业可以完成的任务:运行集成测试、测量代码覆盖率、代码质量度量、生成技术文档、部署应用程序到web服务器。(P21)
3、支持JUnit测试报告-XML格式。Post-build Actions——Publish JUnit test result report
4、支持构建产物存档,存储构建产物副本。
5、生成项目的Javadoc文档。
Add build step-执行maven命令:javadoc:javadoc
Post-build action——Publish Javadoc
6、Jenkins工作空间被锁:在有pom文件的目录执行 mvn clean
7、回滚更改:在升级之前对数据库做快照,把可用来部署的二进制文件保存为构建产物,回滚时使用数据库快照恢复数据库,使用二进制文件重新部署应用程序。
8、maven构建作业
Build whenever a SNAPSHOT dependency is build 当本项目依赖的包构建后触发该构建。
Incremental build - only build changed modules 只构建代码更改的模块。
Use private Maven repository 将使用 $WORKSPACE/.repository作为本地Maven仓库,这样每个作业都有自己独立的Maven仓库,不会互相干扰。
$ mvn install -Dmaven.repo.local=~/.m2/staging-repository 这个方法能够跨几个构建作业共享仓库(如果你需要做一系列相关的构建)。
9、Post Steps 构建后期操作
10、Jenkins M2 Extra Steps插件,让你在主要的Maven目标之前添加正常的构建步骤,给予你自由式构建的灵活性。
11、自动化测试
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<version>2.5</version>
<confiuration>
<parallel>methods</parallel> --并发执行,也可以是classes
<threadCount>10</threadCount>
</confiuration>
</plugin>
12、5分钟内运行1000个单元测试是非常好的,但花掉1小时时间就不太好了。
对于一整个集成/功能测试集合来说,在10分钟以下可能是可接受的,两个小时就不可以接受了。
13、代码覆盖率
使用Cobertura:在pom文件中配置cobertura-maven-plugin,在Jenkins里安装插件Cobertura Plugin
clean cobertura:cobertura -Pmetrics
使用Clover:maven-clover2-plugin,在Jenkins里安装Jenkins Clover插件
$ clover2:setup test clover2:aggregate clover2:clover
14、生成HTML报告,Jenkins插件 HTML Publisher plugin
其他格式的文档报告,Jenkins插件 DocLinks。配置 Publish documents
15、JMeter性能测试
maven使用 maven-antrun-plugin 调用Ant脚本
统计测试结果的Jenkins插件:Performance Plugin
16、基于项目的安全配置