2010-07-05 10 views

risposta

2

Aggiornamento: ecco la soluzione

Modifica descrizione della vostra vista e incolla questo codice in esso:

<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> 

Questo creerà un collegamento che costruisce tutti i lavori presenti nella vista corrente utilizzando JSON di Hudson api. (Funziona solo dalla vista, se vuoi usarla da qualche altra parte devi cambiare gli URL relativi).

(questa soluzione si basa su prototipo che è presente nelle attuali versioni di Hudson, ma non so quanto tempo è stato presente, quindi questo potrebbe non funzionare per versioni precedenti)

o creare un bookmarklet per questo 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) 

nel menu dei segnalibri ed eseguirlo su qualsiasi vista Hudson ti


Edit: ho elaborated on this answer on my weblog.

+0

scusa, non funziona per me. – Varyanica

+0

potresti per favore elaborare? quale browser, quale messaggio di errore ottieni, se esiste? (per me funziona bene in firefox, ie safari su diverse viste in diverse installazioni hudson) –

+0

usiamo chrome e firefox. non mi dà alcun messaggio di errore. – Varyanica

0

È possibile definire un processo genitore e utilizzarlo per avviare tutti i lavori figli (lavori maven con un albero delle dipendenze).

In combinazione con Join Plugin, è anche possibile impostare un lavoro quando tutti i lavori precedenti sono stati completati.

+0

Le dipendenze sono l'unico modo in cui posso anche pensare. Altrimenti controlla i tuoi lavori se possono essere attivati ​​da una modifica SCM o eseguirli periodicamente (come una volta al giorno). –

Problemi correlati