Esiste un modo per eseguire tutti i lavori nella vista di un hudson premendo un solo pulsante? Grazie.Hudson: esecuzione di tutti i lavori in una vista premendo un pulsante
risposta
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.
scusa, non funziona per me. – Varyanica
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) –
usiamo chrome e firefox. non mi dà alcun messaggio di errore. – Varyanica
È 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.
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). –
- 1. Come aggiungere un lavoro a una vista in hudson
- 2. Ottenere un elenco di tutti i lavori attualmente in esecuzione in un cluster con Quartz
- 3. Programmazione premendo un pulsante UITabBar in Xcode
- 4. Hudson/Jenkins: condividi i parametri tra più lavori
- 5. pulsante CSS premendo effetto
- 6. Configurazione di Hudson/Jenkins per costruire tutti i rami mercuriali
- 7. Hudson/Jenkins Git crea tutti i rami
- 8. Pycharm: termina tutti i processi in esecuzione
- 9. Controllo versione per lavori di integrazione continua Hudson
- 10. Come posso ottenere un elenco di tutti i lavori in una provetta del beanstalk?
- 11. Ricarica la pagina premendo il pulsante Indietro
- 12. Come definire i lavori in Jenkins/Hudson da eseguire in parallelo?
- 13. Dipendenza del rastrello non in esecuzione ma invoca i lavori
- 14. Come faccio a garantire che solo una di una determinata categoria di lavori venga eseguita contemporaneamente in Hudson?
- 15. Uscire da zsh, ma lasciare aperti i lavori in esecuzione?
- 16. azione di ripetizione Android premendo e tenendo premuto un pulsante
- 17. UISearchController disattiva VC premendo il pulsante Annulla
- 18. Forza ricarica/aggiornamento premendo il pulsante Indietro
- 19. Determina lo stato dell'app premendo due volte il pulsante Home con l'app in esecuzione
- 20. Come disabilitare un nodo in Jenkins dopo aver completato i lavori attualmente in esecuzione?
- 21. esecuzione di più lavori contemporaneamente in background (parallela) in
- 22. Nascondi tutti i controller di vista modale
- 23. Disegno su una vista e su tutti i suoi bambini
- 24. Disabilitare tutti i controlli (casella di testo, casella di controllo, pulsante, ecc.) In una vista (ASP.NET MVC)
- 25. I lavori Sidekiq con esecuzione prolungata continuano a morire
- 26. Aggiunta di un pulsante stazionario Sovrapposizione di una vista mappa
- 27. Mancano i lavori Jenkins
- 28. Esecuzione di una funzione quando appare una vista - Swift
- 29. Come ottenere un elenco di lavori Jenkins utilizzando l'API XML
- 30. Come associare premendo "invio" con il pulsante di selezione?
Spero davvero che ci sia una risposta a questo, mi fa anche impazzire. – skaffman