jenkins集成findBugs並生成報告

公司使用jenkins來做爲持續構建工具,因爲要進行自動化構建、編譯、代碼走查、打包。今天介紹下html

jenkins集成findbugs的經驗。maven

一、首先進入jenkins插件管理頁面,下載途中的findbugs插件工具



 二、新建一個maven項目,就以findbugs-scan爲例ui



 三、而後在「源碼管理」頁簽上填寫代碼庫相關信息插件



 

四、在「構建環境」頁籤中填寫構建命令code

clean compile -Dmaven.test.skip=true  findbugs:findbugs siteorm

若是不加site命令,則不會在jenkins生成報告xml



 五、填寫構建後操做,好比說發送郵件通知干係人htm




 六、項目pom.xml配置blog

  首先在pom中添加插件配置

 

<build>  
   <plugins>
       <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>findbugs-maven-plugin</artifactId>
                <version>3.0.1</version>
                <configuration>
                     <threshold>High</threshold>
                     <effort>Default</effort>
                     <findbugsXmlOutput>true</findbugsXmlOutput>
                     <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                     <xmlOutput>true</xmlOutput>
                     <formats><format>html</format></formats>
                     <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>
                </configuration>
             </plugin>
   </plugins>
</build>
 而後添加reporting配置

 

 

<build>
</build>
<reporting>
        <plugins>
               <plugin>
                      <groupId>org.codehaus.mojo</groupId>
                      <artifactId>findbugs-maven-plugin</artifactId>
                      <version>3.0.1</version>
                      <configuration>
                      <xmlOutput>true</xmlOutput>
                      <!-- Optional directoryto put findbugs xdoc xml report -->
                      <!--<xmlOutputDirectory>target/site</xmlOutputDirectory>-->
                      <findbugsXmlOutput>true</findbugsXmlOutput>
                      <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
                      </configuration>
               </plugin>
        </plugins>
</reporting>
   若是不添加reporting配置則沒法生成報告,只能在target/site中查看xml文件報告,在jenkins則沒法看到。

 

 

七、進行構建後,則能夠看到報告了,以下:




 

 

 

八、若是須要看更詳細的報告,能夠查看Maven-generated site



 

點擊進去就能夠看到更詳細的報告,包括錯誤描述以及解決方法,同時還能夠集成PMD等靜態代碼分析插件。

相關文章
相關標籤/搜索