Android Studio Jenkins集成Findbugs

2019-11-11  本文已影响0人  Developer_dpx

Android Studio Jenkins集成Findbugs

Android Studio 集成Findbugs步骤:

  一 丶 先在app目录下的gradle里面引用

apply plugin: 'findbugs'

  二丶添加一个findbugs方法

task findbugs(type: FindBugs, dependsOn: "assembleRelease") {

ignoreFailures = true

effort = "default"

reportLevel = "medium"

//过滤器

excludeFilter = new File("${project.rootDir}/findbug_filter.xml")

//这里填写项目classes目录

classes = files("${project.rootDir}/CarshareTld/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes")

source = fileTree('src/main/java')

classpath = files()

reports {

//只能开启一个

xml.enabled = true

html.enabled = false

}

}

(注意:dependsOn : 这后面内容填写需要打包或者执行的包样式,比如类型:

assembleDebug

assembleRelease

assembleAndroidTest

    excludeFilter 一个过滤器,过滤一些R文件,资源文件等,需要你在自己Project的根目录下添加一个 findbug_flter.xml  ,里面的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<FindBugsFilter>

<Match>

<!-- ignore all issues in resource generation -->

<Class name="~.*\.R\$.*"/>

</Match>

<Match>

<Class name="~.*\.Manifest\$.*"/>

</Match>

<Match>

<Class name="~.*\.*Test" />

<!-- test classes are suffixed by 'Test' -->

<Not>

<Bug code="IJU" /> <!-- 'IJU' is the code for bugs related to JUnit test code -->

</Not>

</Match>

</FindBugsFilter>

  详细过滤内容,可以自己根据自己的有关要求;

  classes 目录,填写位置,后面拼接的是你项目build下的classes文件目录路径,需要你自己查找索引路径,一定不能填错,不然会执行不成功,

  最后关键注意点,reports 它下面有个 xml 跟 html 开关,在本地执行的时候,你设置 html 开关为 true,xml 为 fasle,反之,在你上传代码到 jenkins 上的时候,则需要把 xml 改完true,html 改为 false)

在Android Studio上的基本流程已经完成了,然后在jenkins的项目配置里配置相关的内容

三丶打开 jenkins 项目里面的配置

找到构建,在构建Tasks 里面添加一个 findbugs

然后在构建后操作里面添加一个 Publish FindBugs analysis results ,

填写你在Android Studio的项目里reports的根目录路径后追加findbugs/*.xml

最终大功告成,应用保存退出。然后喝茶。查看你的bug吧~~

 Android Studio Jenkins集成Findbugs

Android Studio 集成Findbugs步骤:

   一 丶 先在app目录下的gradle里面引用

applyplugin:'findbugs'

  二丶添加一个findbugs方法 

task findbugs(type: FindBugs,dependsOn:"assembleRelease") {

ignoreFailures =true

effort ="default"

reportLevel ="medium"

//过滤器

excludeFilter =new File("${project.rootDir}/findbug_filter.xml")

//这里填写项目classes目录

classes = files("${project.rootDir}/CarshareTld/build/intermediates/javac/release/compileReleaseJavaWithJavac/classes")

source = fileTree('src/main/java')

classpath = files()

reports {

//只能开启一个

xml.enabled =true

html.enabled =false

}

}

(注意:dependsOn : 这后面内容填写需要打包或者执行的包样式,比如类型:

assembleDebug

 assembleRelease 

assembleAndroidTest

     excludeFilter 一个过滤器,过滤一些R文件,资源文件等,需要你在自己Project的根目录下添加一个 findbug_flter.xml  ,里面的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<Class name="~.*\.R\$.*"/>

<Class name="~.*\.Manifest\$.*"/>

<Class name="~.*\.*Test" />

<Bug code="IJU" />

</FindBugsFilter>

   详细过滤内容,可以自己根据自己的有关要求;

classes 目录,填写位置,后面拼接的是你项目build下的classes文件目录路径,需要你自己查找索引路径,一定不能填错,不然会执行不成功,

  最后关键注意点,reports 它下面有个 xml 跟 html 开关,在本地执行的时候,你设置 html 开关为 true,xml 为 fasle,反之,在你上传代码到 jenkins 上的时候,则需要把 xml 改完true,html 改为 false)

在Android Studio上的基本流程已经完成了,然后在jenkins的项目配置里配置相关的内容 

三丶打开 jenkins 项目里面的配置

 找到构建,在构建Tasks 里面添加一个 findbugs 

然后在构建后操作里面添加一个 Publish FindBugs analysis results ,

填写你在Android Studio的项目里reports的根目录路径后追加findbugs/*.xml

最终大功告成,应用保存退出。然后喝茶。查看你的bug吧~~

上一篇 下一篇

猜你喜欢

热点阅读