2013-03-19 66 views
1

如果在远程给定的目录中存在,我将如何与ant进行核对?在本地我可以通过available任务来完成。Ant检查是否存在远程目录

+0

你想检查它在远程计算机上?这台电脑是否安装了ssh服务器? – pepuch 2013-03-19 16:17:35

+0

远程服务器确实安装了ssh。从构建服务器我想检查目标机器是否有一个现有的文件夹。 – mhitza 2013-03-19 16:22:35

回答

1

如果你想在远程计算机上做一些事情,你必须有一些方法来连接它。我个人使用ssh。使用ssh,您可以在远程计算机上执行几乎所有的操作。蚂蚁几乎没有任何使用ssh的任务,例如<sshexec/>,<sshsesion/>。如果你不想使用SSH,你需要找到另一种方式来连接电脑,但从我的经验来看,ssh是最好的。只需将它安装在远程计算机上即可。我认为最适合你的将是<sshsession/>,但我没有使用它(我只使用<sshexec/>,因为我遇到了<sshsession/>问题)。例如根据文件这应该工作:

<sshsession host="somehost" username="dude" password="yo" localtunnels="2401:localhost:2401"> 
    <sequential> 
     <available>check availability of the file</available> 
    </sequential> 
</sshsession>