CheckServer Gradle Plugin

CheckServer es un plugin para Gradle que nos permite añadir una tarea que compruebe si un servidor se encuentra online de tal forma que podamos ejecutar otras tareas sólo cuando esta tarea se ejecute correctamente

Plugin

Para incluir el plugin en el proyecto deberemos añadir el plugin check-server junto con el resto de plugins del proyecto.

            plugins {
                id 'com.puravida.gradle.checkserver'
            }

Una vez incluido, el plugin nos permitirá usar las siguientes tasks :

CheckServer

            checkServer{
                url 'http://www.google.com'     (1)
                dumpFile 'build/checkserver.html' (2)
            }
1 una URL válida
2 una ruta a fichero donde descargar la respuesta. Opcional

La tarea en el momento de su ejecución realizará un simple GET a la URL especificada y si esta petición falla, la tarea abortará la ejecución del build. Esta tarea puede ser útil, por ejemplo, en aquellos casos que necesitamos saber si un servidor de pruebas se encuentra levantado y ahorrarnos el tiempo de compilado y ejecución

Ejemplo completo

A continuación se muestra un ejemplo completo de un build.gradle donde se utiliza la task

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

plugins {
    id "com.puravida.gradle.checkserver" version "1.0.2"
    id 'groovy'
}

checkServer{
    url 'http://www.google.com'
}


dependencies{
    compile 'org.codehaus.groovy:groovy-all:2.4.12'
}
compileGroovy.dependsOn checkServer

Código

Puedes encontrar el código de este plugin en https://gitlab.com/puravida-gradle/check-server