Gradle

En el artículo Análisis de proyectos Gradle, se hizo uso de la opción --profile, obteniendo un reporte con cierta información del build en ejecución. En este artículo, haremos uso de Build Scan para nuestros proyectos gradle.

El análisis de los builds es importante, ya que nos permite identificar problemas de performance, análisis de las dependencias del proyecto, etc. Gradle lo entiende muy bien y ofrece un servicio llamado Gradle Cloud Services.

Gradle Cloud Services nos ofrece:

  • Visualizar el resultado de la consola

  • Reporte de Tests

  • Reporte de las dependencias, asi como sus configuraciones

  • Lista de plugins utilizados

  • Opciones usadas en el build como daemon, continuous, parallel, etc

  • Propiedades de la infraestructura como SO, CPU cores, versión de Java

Aplicar el plugin build-scan

Lo primero que debemos de hacer es agregar el plugin com.gradle.build-scan. Considerar que este sea el primero de la lista de plugins para que en el reporte se considere información de todos los demás plugins.

buildscript {
    repositories {
        maven { url 'https://plugins.gradle.org/m2/' }
    }

    dependencies {
        classpath 'com.gradle:build-scan-plugin:1.6'
    }
}

apply plugin: 'com.gradle.build-scan'

ó

plugins {
    id 'com.gradle.build-scan' version '1.6'
}

Configurar el plugin build-scan

El paso más importante en esta configuración, es aceptar los términos del servicio. Una vez aceptados la información del build podrá ser publicada de manera satisfactoria. Además, podemos agregar cierta información como tags o links.

buildScan {
    licenseAgreementUrl = 'https://gradle.com/terms-of-service'
    licenseAgree = 'yes'
    tag 'CI'
    link 'VCS', 'https://github.com/eddumelendez/ldap-spring-boot'
}

Finalmente, ejecutar la tarea de gradle agregando -Dscan para que el reporte generado sea publicado.

./gradlew clean build -Dscan

Al finalizar el build, veremos un enlace que nos llevará al

BUILD SUCCESSFUL

Total time: 54.164 secs

Publishing build information...
https://gradle.com/s/c7eqoydxlupou

En la sección de Recursos, podrás encontrar un enlace a un ejemplo.

Al abrir el enlace podemos visualizar información sobre nuestro build, la cual puede ser compartida. A continuación, algunas imágenes del reporte generado.

Gradle

Gradle

Gradle

Gradle

Gradle

Gradle

Eddú Meléndez

Java Software Engineer, Open Source Contributor