Existe-t-il un moyen d'exécuter toutes les tâches dans la vue d'un hudson en appuyant sur un seul bouton? Merci.Hudson: Exécution de tous les travaux dans une vue en appuyant sur un bouton
Répondre
Mise à jour: voici la solution
Modifier la description de votre point de vue et collez ce code dans le:
<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>
Cela créera un lien qui construit tous les emplois dans l'affichage en cours en utilisant JSON de hudson api. (Ne fonctionne que depuis la vue, si vous voulez l'utiliser ailleurs, vous devez changer les URL relatives).
(cette solution repose sur un prototype qui est présent dans les versions actuelles de hudson, mais je ne sais pas combien de temps il est présent, donc cela ne peut fonctionner pour les anciennes versions)
ou créer un bookmarklet pour cette 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)
dans votre menu signet et exécuter en tout état de hudson vous
Edit: je elaborated on this answer on my weblog.
désolé, cela ne fonctionne pas pour moi. – Varyanica
pourriez-vous élaborer s'il vous plaît? quel navigateur, quel message d'erreur obtenez-vous, le cas échéant? (pour moi cela fonctionne bien dans firefox, c'est à dire et safari sur plusieurs vues différentes dans plusieurs installations hudson différentes) –
nous utilisons chrome et firefox. il ne me donne aucun message d'erreur. – Varyanica
Vous pouvez définir un travail parent et l'utiliser pour lancer tous les travaux enfants (tâches maven avec une arborescence de dépendances).
Combiné avec le Join Plugin, vous pouvez même définir un travail lorsque tous les travaux précédents sont terminés.
Les dépendances sont la seule façon de réfléchir. Sinon, vérifiez vos travaux s'ils peuvent être déclenchés par un changement SCM ou les exécuter périodiquement (comme une fois par jour). –
J'espère vraiment qu'il y a une réponse à cela, ça me rend fou aussi. – skaffman