持续集成平台使用FAQ
目录
一、持续集成整体介绍 (2)
二、初级篇——如何查看sonar报告 (2)
三、中级篇——项目工程部署 (8)
四、高级篇——平台搭建(hudson+sonar) (12)
Hudson搭建: (12)
sonar搭建: (14)
安装mysql失败
主要插件介绍 (18)
一、持续集成整体介绍
H udson 是一个可扩展的持续集成引擎。主要用于:持续、自动地构建/测试软件项目.监控一些定时执行
的任务。Sonar是一个开源的质量管理平台,专注于从项目到类方法的持续的分析和测量技术质量,它把代码质量相关软件集成到一起统一管理;简单来说,hudson 是持续、自动地构建/测试软件项目,而sonar则是持续,自动地统计并分析软件项目的相关质量数据,例如单元测试的通过率,覆盖率,代码的复杂度,代码的行数等等,用于评估和度量软件项目质量。
二、初级篇——如何查看sonar报告
点击下图中链接进入项目的配置页面
在配置页面的最下方会出现sonar插件配置项,勾选上即能在hudson每次构建和编译项目时将单元测试覆盖情况,findbugs统计情况等结果统计到sonar平台中进行分析,并生成报告
在编译成功后,点击下图中Sonar按钮(或直接通过IP端口访问)
即可进入sonar项目管理页面,如下图,到对应项目并点击标题即可进入报告页面;Build time表示该报告生成的时间
sonar生成的报告如下图所示
其中
1. 表示报告生成时间及代码包版本
2. 项目规模(包括代码行,类,包数目的统计)
3. 项目注释情况
4. 代码复杂度
5. 单元测试覆盖情况,单元测试运行情况
6. findbugs结果统计
点击报告中的数据可以进入详细数据页面,下面以findbugs和单元测试结果为例,1. 查看Findbugs报错的问题
Step1:点击错误报告中问题等级链接,
Step2:根据需要点击想查看的模块,
Step3:在下方就能到对应的代码,确保选择的tab页为Violations就能看到Findbug 发现的问题;
其中前面的红箭头为问题等级标识,对应着上面的major等级
2. 查看单元测试覆盖率情况
Step1:点击左侧的Coverage tab就能进入单元测试覆盖情况列表,如下图红圈部分列
出覆盖率,没有覆盖的行数等信息
Step2:代码前方的数字表示这行代码在单元测试中执行的情况,最前面的数字表示执行的次数,50%表示这个判断语句只执行了其中1条分支,0表示改行代码没有单元测试覆盖
持续集成曲线图
另外,点击报告页面中下图所示的Time machine按钮,可以查看该项目质量的趋势情况