Created
November 8, 2017 10:04
-
-
Save adrianlzt/d6d9f4ddc1119e548147c2e200e4e8e3 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- | |
En la configuración de una pipe, en la seccion "Descripción" se puede cargar este javascript para que al pasar como parámetro "server=HOST" | |
solo muestre las ejecucciones de dicho host. | |
Ejemplo: | |
https://dcip.hi.inet/job/dsmctools/job/icinga/job/dsmctools/job/default/job/prueba_udo_y_test_fallido/view/int/configure | |
Ejemplo de como entrar a la pipe filtrando: | |
https://dcip.hi.inet/job/dsmctools/job/icinga/job/dsmctools/job/default/job/prueba_udo_y_test_fallido/view/int/?server=A | |
El problema es que jenkins solo permite mostrar las 100 últimas pipes (eso tras configurar asi la pipe, si no son menos). | |
Si tenemos 1 ejecucción del hostA y 100 del hostB, si entramos filtrando por hostB no veremos la ejecucción "antigua" del hostA | |
--> | |
<script> | |
console.log("comienzo: " + document.getElementsByClassName("pipeline").length); | |
document.addEventListener("DOMContentLoaded", function() { | |
console.log("DOMContentLoaded"); | |
var url = new URL(document.URL); | |
var c = url.searchParams.get("server"); | |
if (!c) { | |
return 0; | |
} | |
pipelines = document.getElementsByClassName("pipeline-wrapper"); | |
for (var i=0; i<pipelines.length; i++) { | |
p = pipelines[i]; | |
if (contains(p, "li", "SERVER: "+c).length) { | |
} else { | |
p.hidden = true; | |
} | |
} | |
}); | |
function contains(obj, selector, text) { | |
var elements = obj.getElementsBySelector(selector); | |
return [].filter.call(elements, function(element){ | |
return RegExp(text).test(element.textContent); | |
}); | |
} | |
</script> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment