Groovy Postbuild en Jenkins, analizando el registro de cadenas y contándolas
Soy nuevo en Groovy y estoy tratando de configurar una postcompilación en Jenkins que me permita contar cadenas y determinar si la compilación tuvo éxito por cuántos regresa el recuento al final.
Aquí está mi código de ejemplo:
class Main {
def manager = binding.getVariable("manager")
def log = manager.build.logFile.text
def list = log
def JobCount = list.count {it.startsWith("====") && it.contains("COMPLETE")}
if (JobCount == 7) {
manager.listener.logger.println("All Jobs Completed Successfully")
} else {
manager.addWarningBadge("Not All Jobs Have Completed Successfully")
manager.buildUnstable()
}
}
Estoy buscando una cadena específica que se imprima en la consola cuando la prueba se haya completado con éxito. La cadena es "==== JOB COMPLETE ====" y debería tener 7 instancias de esta cadena si las 7 pruebas pasaron correctamente.
Actualmente cuando ejecuto este código me sale el siguiente error:
Script1.groovy: 6: unexpected token: if @ line 6, column 5.
if (JobCount == 7)
^
Cualquier ayuda sería muy apreciada