Jenkins+sonar+jcoco+ivy做代码覆盖率

首先,研发写的代码里要有单元测试相关的桩内容。

1.需要下载可用的jacoco.jar包配置到build.xml中

2.jenkins配置:

sonar.projectKey=${JOB_NAME}
sonar.projectName=$JOB_NAME
sonar.projectVersion=$SVN_REVISION
sonar.sources=. 
sonar.language=java  
sonar.sourceEncoding=UTF-8
sonar.dynamicAnalysis=reuseReports
sonar.core.codeCoveragePlugin=jacoco
sonar.surefire.reportsPath=${WORKSPACE}/billtrunk/target/junit
sonar.java.binaries=${WORKSPACE}/billtrunk/bin/classes
sonar.jacoco.reportPath=${WORKSPACE}/billtrunk/target/sonar/jacoco.exec
sonar.junit.reportPaths=${WORKSPACE}/billtrunk/target/junit
sonar.jacoco.itReportPath=${WORKSPACE}/billtrunk/target/ITCoverageReport/jacocoIT.exec

3.build.xml样本


       
       
       
       
        
       
        
        
        
        
        
        
        
        
    
           
               
           

           
       

       
       
       
           
            
       

       
               
                
       

       
           
           
           
            
       

       
                           deprecation="false" optimize="false" failοnerrοr="true" >
               
               
           

           
               
                   
               

               
                   
               

               
                   
               

               
                   
               

           

       

    
       

           
               
                   
               

           

           
           
               
               
           

           
           
             
                 
                   
                   
               

               
                 
                   
                 

               

             
         
           
 
            
            
             
                 
             

             
           

            
           
               
                   
               

               
                   
                       
                   

                   
                       
                   

               

               
               
               
           

       

        
       
       

   

   
       
       
       
           
               
           

           
               
                   
                       
                   

                   
                       
                   

               

           

           
           
           
       

   

       
       


 


4.单元测试要显示在sonarqube中,需要在web端配置

Jenkins+sonar+jcoco+ivy做代码覆盖率_第1张图片

Jenkins+sonar+jcoco+ivy做代码覆盖率_第2张图片

5.可以在设计,链接中加入详情

可以tomcat的conf/server.xml中配置链接 标签内加上访问url

 

        


Jenkins+sonar+jcoco+ivy做代码覆盖率_第3张图片

Jenkins+sonar+jcoco+ivy做代码覆盖率_第4张图片

Jenkins+sonar+jcoco+ivy做代码覆盖率_第5张图片

你可能感兴趣的:(工具使用)