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