S'il vous plaît jeter un oeil à cette ligne:@ dans une boucle en utilisant scp
${server_username}:${server_password}@@{server}:/tmp
Le double @@ cause des problèmes. Au lieu de user: pass @ server, il s'affiche en tant qu'utilisateur: passserver et ne peut donc pas se connecter au serveur ssh distant.
Comment dites-vous à la fourmi de quitter le @ be?
Ceci est mon code:
<for list="${externalLibs}" param="library">
<sequential>
<for list="${servers}" param="server">
<sequential>
<echo> Copying @{library} to @{server} ${server_username}:${server_password}@@@{server}:/tmp/@{library}/${@{library}}/
</echo>
<scp todir="${server_username}:${server_password}@@@{server}:/tmp/@{library}/${@{library}}/">
<fileset dir="/tmp/@{library}/${@{library}}/" />
</scp>
</sequential>
</for>
</sequential>
</for>
Dans la commande echo, il montre comme ceci:
copie LibraryName à myserver.domain.com nom d'utilisateur: mot de passe @ {serveur}:/tmp/LibraryName/LibraryBar
Provoque des problèmes pour quoi? Qui? Comment? – skaffman
Édité pour Skaffman. –
Souhait je savais que je devais faire mieux mise en forme :-( –