Ant Sshexec输出受阻?

时间:2009-06-22 06:04:16

标签: ant build ssh

我正在使用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之后,输出被阻止了。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

这似乎是Ant 1.6.5上的一个错误:

http://mail-archives.apache.org/mod_mbox/ant-user/200508.mbox/%3C200508311656.j7VGuQKV005068@barrierb241.nike.com%3E

https://issues.apache.org/bugzilla/show_bug.cgi?id=36302

虽然如果要连接到同一主机/用户名,您可以在同一任务中发出多个命令。