美文网首页
Gradle分析利器 —— Bulid Scans

Gradle分析利器 —— Bulid Scans

作者: freddyyao | 来源:发表于2018-12-11 10:24 被阅读0次

        Build Scans是用于开发和维护Gradle构建的重要工具。它为你提供了构建的详细信息,并为你识别构建环境、依赖或性能上存在的问题,同时可以帮你更全面地理解并提升构建过程,也便于与他人的合作。

       在Gradle构建运行时,Build Scans插件会抓取数据,并将数据传送到Build Scans服务端。同时返回一个可被共享的链接,内部包含有用的构建信息。这些信息包含两大类:(1)环境信息,包括操作系统、Java版本和时区;(2)构建相关信息,包含使用的插件、任务、测试以及依赖信息。

   同时,它不会记录项目的源码和其artifacts,比如JAR包。

       需要注意的是,Build Scan 是高版本的 Gradle(4.3+) 默认才有的功能,针对低版本(4.3以下)的 Gradle 需要额外安装一个插件才可以使用,具体信息可以点击:Build Scan Plugin User Manual

      考虑到目前大多数工程项目因为种种原因,Gradle 版本还未升级到4.3+ ,所以下面给出插件方式  :

(1)在build.gradle 中引用插件

图 1 build.gradle 中引用插件

     相关注意事项:

     1)build-scan插件与gradle 版本的对应关系可参照 :build-scan-plugins

     2)plugins{}在build.gradle中放置位置

图2 plugins{}放置位置

(2)Bulid Scans 使用简介

        根据(1)安装好build scan 插件,就可以愉快的利用命令行使用Bulid Scans 。

1)命令行 执行 ./gradlew build -- scan

     执行完后,会得到一个url 链接 

图3 执行完后的url 

2)打开链接

   打开链接后,会绑定一下邮箱 (因为结果上传云端 ,可分享给其他人 ,后面也可以删除掉)

图 4 邮箱绑定

打开邮件 ,点击discover your build 就可以看到相关数据 :

图 5 邮件中 点击 Discovery your build

3)build 结果 

这里就不细细展开

图6 build scan 结果

对于Gradle 大家一般关注的是 其构建性能 ,配置时间很短可以忽略,占主要耗时的是Task  ,因此这里给出另外一种查看各个task 耗时的简易方法 :

 ./gradlew clean app:assembleDebug --profile

会在build/report 目录下生成一个html格式的报告 ,具体如下 :

图7 Profile report 

相关文章

网友评论

      本文标题:Gradle分析利器 —— Bulid Scans

      本文链接:https://www.haomeiwen.com/subject/mxcshqtx.html