2010-07-05 5 views

Respuesta

2

Actualización: aquí está la solución

Editar la descripción de su punto de vista y pega este código en él:

<script type="text/javascript"> 
<!-- 
function triggerBuilds(obj){ 
    obj.responseText.evalJSON()['jobs'].each(
      function(i){ 
       new Ajax.Request(i['url']+'build',{method:'GET'}); 
      } 
    ); 
} 

function buildAll(){ 
    new Ajax.Request(
      document.URL.replace(/[\W]+$/,'') + '/api/json', 
      { 
       onSuccess : triggerBuilds, 
       method : 'GET' 
      } 
    ); 
} 

//--> 
</script> 
<a href="javascript:buildAll();void(0)">Build all Jobs in this view</a> 

Esto creará un enlace que construye todos los puestos de trabajo en la vista actual utilizando JSON de Hudson Api. (Solo funciona desde la vista, si desea usarlo desde otro lugar, debe cambiar las URL relativas).

(esta solución se basa en el prototipo que está presente en las versiones actuales de Hudson, pero no sé cuánto tiempo ha estado presente, por lo que este puede no funcionar para las versiones anteriores)

o crear un bookmarklet para esta URL:

javascript:var%20f=function(obj){obj.responseText.evalJSON()['jobs'].each(function(i){new%20Ajax.Request(i['url']+'build',{method:'GET'});});};new%20Ajax.Request(document.URL.replace(/[\W]+$/,'')+'/api/json',{onSuccess:f,method:'GET'});void(0) 

en su menú de marcadores y ejecutarlo en cualquier caso Hudson te gustaría


Editar: tengo elaborated on this answer on my weblog.

+0

lo siento, no funciona para mí. – Varyanica

+0

¿podría por favor elaborar? ¿Qué navegador, qué mensaje de error obtienes, si hay alguno? (para mí funciona bien en Firefox, es decir, safari en varias vistas diferentes en varias instalaciones de hudson diferentes) –

+0

usamos Chrome y Firefox. no me da ningún mensaje de error. – Varyanica

0

Puede definir un trabajo principal y usarlo para iniciar todo el trabajo secundario (trabajos de maven con un árbol de dependencias).

Combinado con Join Plugin, incluso puede establecer un trabajo cuando se completan todos los trabajos anteriores.

+0

Las dependencias son la única forma en que puedo pensar, también. De lo contrario, verifique sus trabajos si pueden ser activados por un cambio SCM o para ejecutarlos periódicamente (como una vez al día). –

Cuestiones relacionadas