2010-12-11 72 views
0

Je dispose d'un fichier qui est généré à l'intérieur (serveur hudson) /var/lib/hudson/jobs/jobtitle/1/out.txtHudson: où télécharger le fichier et arrêter les builds spécifiques en cours d'exécution?

je dois chercher ce fichier, mais faire une requête GET pour http://myhudson:8090/job/jobtitle/1/out.txt ne trouve pas réellement le fichier.

Fondamentalement, j'ai une autre boîte qui va récupérer ce fichier à partir du serveur hudson. Cette boîte rendra le fichier out.txt disponible au téléchargement.

Un autre défi concerne les répertoires de numéros de build. Comment serais-je capable d'utiliser l'API hudson pour arrêter ou supprimer les builds spécifiques en cours d'exécution?

Je suis obligé de parcourir tous les numéros de build pour envoyer STOP ou DELETE api call en php en utilisant wget pour faire l'appel API REST. Ce n'est pas très efficace.

for ($i=0; $i < 3000; $i++){ 
exec('wget -O /dev/null "http://myhudson:8090/job/' . 'jobtitle' . '/$i/stop"'); 
} 
+1

Ces travaux vous devez arrêter d'utiliser l'API, êtes-vous sûr qu'ils ont bien leurs déclencheurs? Je trouve surprenant d'avoir à les arrêter manuellement ... A propos de l'exposition des fichiers afin que l'autre système puisse les récupérer, je copie les fichiers/paquets résultants dans un dossier servi par Apache HTTPD dans le cadre du processus de publication à la fin du emploi. Mais c'est pour laisser le fichier disponible pour certaines personnes pour le télécharger manuellement. Si c'est plus facile dans votre situation, vous pouvez aussi penser à un moyen de pousser le fichier produit sur l'autre ordinateur à la place (FTP ou quelque chose ...). – Joanis

+0

ouais j'utilise maintenant la méthode apache .... comment puis-je arrêter les travaux? semble boucler à travers la construction ne fonctionne pas comme prévu. – KJW

+1

Si vous voulez arrêter la construction en cours, essayez d'utiliser "lastBuild" comme numéro de construction. C'est la construction actuelle en cours d'exécution. –

Répondre

1

Si vous voulez arrêter la construction en cours, essayez d'utiliser "lastBuild" comme numéro de construction. C'est la construction actuelle en cours d'exécution.