Skip to content

Instantly share code, notes, and snippets.

@adrianlzt
Created November 8, 2017 10:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save adrianlzt/d6d9f4ddc1119e548147c2e200e4e8e3 to your computer and use it in GitHub Desktop.
Save adrianlzt/d6d9f4ddc1119e548147c2e200e4e8e3 to your computer and use it in GitHub Desktop.
<!--
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