是否有一个ant库以类似ant的方式执行远程命令?
我不是在谈论sshexec任务,我想要一个lib,它允许我使用ant的所有功能,但是它不会在本地做事情,而是在远程主机上做 例如,在远程主机中而不是本地使用复制、移动、重命名等 我知道sshexec可以实现类似的功能,但是一旦我登录到机器,我就必须使用shell,而不是使用普通的ant任务 编辑: 我刚刚了解了是否有一个ant库以类似ant的方式执行远程命令?,ant,ssh,Ant,Ssh,我不是在谈论sshexec任务,我想要一个lib,它允许我使用ant的所有功能,但是它不会在本地做事情,而是在远程主机上做 例如,在远程主机中而不是本地使用复制、移动、重命名等 我知道sshexec可以实现类似的功能,但是一旦我登录到机器,我就必须使用shell,而不是使用普通的ant任务 编辑: 我刚刚了解了sshsessiontask,它允许您封装ant任务以远程运行,或者至少手册上是这么说的: 我已经用这个简单的build.xml对它进行了测试: <project name="pro
sshsession
task,它允许您封装ant任务以远程运行,或者至少手册上是这么说的:
我已经用这个简单的build.xml对它进行了测试:
<project name="project" default="default">
<!-- =================================
target: default
================================= -->
<target name="default" description="description">
<sshsession host="${host}" username="${username}" password="${password}" trust="yes">
<sequential>
<mkdir dir="/tmp/sshtest"/>
</sequential>
</sshsession>
</target>
</project>
它不是在远程服务器上创建目录,而是在我的电脑上本地创建。你知道吗?我不认为这是你想要的,你可以从中尝试。我不认为这是你想要的,你可以从中尝试。我想,
sshsession
没有执行我认为它的功能。因此,我的问题仍然悬而未决。如果不假设软件首先安装在远程节点上,那么您要查找什么是困难的。要获得“ant的力量”,你必须首先上传ant jars。sshsSession意味着在本地计算机和远程计算机之间打开一个隧道,通过它,一些应用程序可以访问某些服务(网络端口),就像它们在同一台机器中一样。如果你真的想在远程机器上运行一些东西,你必须首先部署一些东西——不管它是什么。你是否满足了sshsession
任务的以下先决条件?此任务依赖于Ant发行版中未包含的外部库。有关更多信息,请参见库依赖项。此任务已使用jsch-0.1.33及更高版本进行了测试,无法使用早于0.1.28的jsch版本。我想sshsession
不会执行我认为它可以执行的功能。因此,我的问题仍然悬而未决。如果不假设软件首先安装在远程节点上,那么您要查找什么是困难的。要获得“ant的力量”,你必须首先上传ant jars。sshsSession意味着在本地计算机和远程计算机之间打开一个隧道,通过它,一些应用程序可以访问某些服务(网络端口),就像它们在同一台机器中一样。如果你真的想在远程机器上运行一些东西,你必须首先部署一些东西——不管它是什么。你是否满足了sshsession
任务的以下先决条件?此任务依赖于Ant发行版中未包含的外部库。有关更多信息,请参见库依赖项。这项任务已经用jsch-0.1.33及以上版本进行了测试,并且不适用于0.1.28之前的jsch版本。谢谢你为我指出这一点,因为你说的不完全是我需要的,但我猜是最接近的。谢谢你为我指出这一点,因为你说的不完全是我需要的,但我猜是最接近的。
default:
[sshsession] Connecting to my.server
[mkdir] Created dir: C:\tmp\sshtest
BUILD SUCCESSFUL