2010-07-05 7 views

Antwort

2

Update: hier ist die Lösung

Bearbeiten Beschreibung Ihrer Ansicht der diesen Code und fügen Sie ihn hinein:

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

Dies wird einen Link erstellen, alle Aufträge in der aktuellen Ansicht baut JSON mit Hudsons api. (Funktioniert nur aus der Ansicht, wenn Sie es von woanders verwenden möchten, müssen Sie die relativen URLs ändern).

(diese Lösung beruht auf Prototypen, die in aktuellen Versionen von hudson vorhanden sind, aber ich weiß nicht, wie lange es vorhanden war, so dass dieses für ältere Versionen möglicherweise nicht) ein Bookmarklet für

oder erstellen diese 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) 

im Lesezeichen-Menü und führen Sie es auf jeder hudson Ansicht wie Sie


Edit: ich habe elaborated on this answer on my weblog.

+0

Entschuldigung, es funktioniert nicht für mich. – Varyanica

+0

Könntest du bitte ausarbeiten? Welchen Browser, welche Fehlermeldung erhalten Sie, wenn welche? (für mich funktioniert es gut in Firefox, dh und Safari auf verschiedenen Ansichten in mehreren verschiedenen Hudson-Installationen) –

+0

wir verwenden Chrom und Firefox. es gibt mir keine Fehlermeldungen. – Varyanica

0

Sie könnten einen übergeordneten Job definieren und ihn verwenden, um alle untergeordneten Jobs zu starten (Maven-Jobs mit einer Abhängigkeitsstruktur).

In Kombination mit der Join Plugin können Sie sogar einen Job einstellen, wenn alle vorherigen Jobs abgeschlossen sind.

+0

Abhängigkeiten sind die einzige Möglichkeit, über die ich auch nachdenken kann. Andernfalls prüfen Sie Ihre Jobs, ob sie durch eine SCM-Änderung ausgelöst werden können oder ob sie regelmäßig ausgeführt werden (wie einmal am Tag). –

Verwandte Themen