3、安装Sonar并集成到Jenkins
和安装Jenkins一样,在~/docker/sonar目录下新建Dockerfile文件,编辑内容“From sonarqube”,并使用命令:docker build构建自己的镜像。
Dockerfile文件:
构建sonarqube镜像:
运行镜像:
在Jenkins里执行shell脚本,通过Maven去调用Sonar服务,在脚本中加入:
以上就是我们的安装,配置了。下面请看效果展示:
修改index.jsp文件,加上时间,并更新远程git仓库
稍等1-2分钟,你会发现Jenkins自动构建了
浏览器效果:
整个流程提交代码,自动构建、部署。
下面我们再加上单元测试,来展示Sonar的效果。
编写好测试脚本:
自动构建后我们可以看到构建成功,和Sonar分析代码结果链接:
点开链接,看以看到Sonar统计信息:
也可以在Jenkins安装jacoco.hpi插件。
结束了!做完这个Demo你会发现部署这环境So easy,没有各种依赖,没有各种系统的差别化安装,从头到尾都是一样、一样、一样。抛开国内糟糕的外网环境,安装整套环境就1个小时内甚至半个小时内的事情。总结下用Docker的方式来部署我们的测试环境,有这么以下几个好处:
· 配置一致的测试环境
· 软件快速部署
· 清洁的测试环境
· 快速保留、复制、恢复测试环境