Je cours le serveur CI hudson sur une machine win32. Après la construction réussie je veux que l'exe créé soit mis sur un site Web public. Les plugins hudon pour SCP et ftp ne fonctionnaient pas comme je le voulais (surtout parce qu'il choisit des répertoires bizarres pour les placer) donc j'ai créé mon propre script pour une ligne de commande scp que hudson appelle.Comment puis-je obtenir SCP et ftp (à partir de la ligne de commande, pas de plugin) fonctionnant dans hudson
Pour une raison quelconque, le fichier scp bat se bloque lorsqu'il est exécuté sous l'environnement hudson. Cela fonctionne bien quand je l'appelle à partir d'une ligne de commande mais sur la même machine.
Apparemment, cela échoue également lors de l'exécution à partir du planificateur de tâches.
Quelqu'un peut-il penser à une raison pour laquelle cela ne fonctionnerait pas dans un environnement hudson ou scheduler?
pscp.exe -batch -q -pw mypassword ..\..\installers\Output\myfilename [email protected]:domains/domain.com/html/downloads
(Notez que « domain.com » est un remplacement pour mon nom de domaine ...)
Encore une fois, quand je l'appelle le fichier de chauve-souris de la ligne de commande, il fonctionne très bien. Notez également - la raison pour laquelle j'appelle un fichier bat est que je remplace le nom de fichier par une commande svn WCREV - puisque hudson est mort cérébrale et ne peut pas faire ce remplacement dans les plugins scp ou ftp ou sur la ligne de commande appels. Cette méthode devrait fonctionner fin mais elle se bloque.
pscp is a command line ssh program associated with Putty. Un problème supplémentaire que j'ai est que ce projet accède à deux référentiels svn donc hudson est confus et ne peut pas fournir le numéro svn rev à volonté dans des endroits où je pense qu'il sera disponible. (Un repo est pour les choses de tiers et l'autre est notre base de code) Nous utilisons le svn rev de notre base de code dans le cadre de l'identifiant pour nommer le programme d'installation qui est créé. Je serais heureux d'utiliser le ftp ou scp à partir de hudson (Les plugins), mais ils ne semblent pas fonctionner pour moi du tout étant donné les emplacements que hudson décide de mettre des fichiers (en utilisant les numéros de build - je ne veux pas utiliser les numéros de build de hudson pour identifier les builds - je préfère la révision svn) - donc j'utilise les versions en ligne de commande mais ça ne marche pas non plus - ils bloquent le processus de construction de hudson.
Merci. Ça a du sens. J'ai supprimé la sortie - mais je peux le regarder je suppose. Je cours hudson fonctionne comme un service sur cette machine. Je n'arrive pas vraiment à comprendre comment ces deux liens que vous indiquez m'aideront. – Tim
@Tim voir ma vérification ci-dessus. Peut-être que cela clarifie les choses? – ig0774
Hmm. J'ai compris tout cela - je pense que ma confusion est dans le deuxième lien (je cours en tant que service sous l'hôte local). L'url que vous avez posté ne semble pas parler d'un registre ... Mais peut-être qu'il me manque quelque chose. – Tim