我正在使用ant-jsch-1.6.5和jsch-0.1.41以及groovy-1.6.3(使用ant-1.7.1)
new AntBuilder().sequential{
def user = "user", pass = "pass", host = "host"
echo "echo 1"
sshexec(
host:host ,username:user, password:pass, verbose:true, trust:true ,
command:"touch 1.txt"
)
echo "echo 2"
sshexec(
host: host ,username:user, password:pass, verbose:true, trust:true ,
command:"touch 2.txt"
)
}
我只能在输出中看到“echo 1”,同时成功创建了1.txt和2.txt。似乎在第一个sshexec之后,输出被阻止了。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
这似乎是Ant 1.6.5上的一个错误:
https://issues.apache.org/bugzilla/show_bug.cgi?id=36302
虽然如果要连接到同一主机/用户名,您可以在同一任务中发出多个命令。