注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

ci创建sonar纯静态代码分析job  

来自nowind   2016-03-21 15:41:32|  分类: 默认分类 |举报 |字号 订阅

  下载LOFTER 我的照片书  |
每个项目内通常都有好几个相对独立的模块,而现在大家的job都是在UT UI等结束后,搜集覆盖率同时做静态代码分析,通常这样都是针对某一模块操作的。很多情况下我们还需要对整个项目的所有模块进行静态代码检查。以java项目为例,存静态代码检查的job配置如下:
1)在ci中建立构建类job
2)将sonar-ant-task-2.3.jar 放在 home/my/lib/
3)build.xml 按如下配置

<?xml version="1.0" ?>
<project name="sonar my project" default="all" xmlns:sonar="antlib:org.sonar.ant">
<property name="sonar.host.url" value="http://xxxx/" /> <!-- sonarQube 可以访问的链接,用于获取配置-->
<property name="sonar.jdbc.url" value="jdbc:mysql://xxxx" /> <!-- jdbc -->

<property name="sonar.jdbc.username" value="sonar" />
<property name="sonar.jdbc.password" value="sonar" />

<property name="sonar.projectKey" value="org.codehaus.sonar:myproject" /><!-- sonarQube的唯一标识-->

<property name="sonar.projectVersion" value="1.0" />
<property name="sonar.projectName" value="my demo project" />

<property name="sonar.modules" value="mod1,mod2" />

  <property name="rootDir" value="/home/my/project" />

<property name="mod1.sonar.projectBaseDir" value="${rootDir}/mod1" />

<property name="mod1.sonar.language" value="java" />
<property name="mod1.sonar.sources" value="src/main/java" />
<property name="mod1.sonar.sourceEncoding" value="UTF-8" />

<property name="mod2.sonar.projectBaseDir" value="${rootDir}/mod2" />

<property name="mod2.sonar.language" value="java" />
<property name="mod2.sonar.sources" value="src/main/java" />
<property name="mod2.sonar.sourceEncoding" value="UTF-8" />


 <target name="sonar">
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
<classpath path="/home/my/lib/sonar-ant-task-2.3.jar"/>
</taskdef>
<sonar:sonar xmlns:sonar="antlib:org.sonar.ant" />
</target>
</project>


4)高版本的的sonarQube需要java7,若节点机子是6和7都安装的,建议export JAVA_HOME和JAVA_BIN ,并直接用ant命令构建,而不是使用ant构建插件
  评论这张
 
阅读(237)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016