<sshexec...
和<exec...
的区别
<exec...
是在ant脚本所在的机器上执行命令
<sshexec...
是远程连接到别的机器上执行命令
以在远程电脑上执行sql 文件为例
<sshexec host="${ip}" username="${username}" password="${password}" input="${sql.dump.file}" command="mysql -u${db.userid} -p${db.password} -h${db.host} -P3306 -D${db.database}" trust="true" />
注意一定要有trust="true"
,
否则会报错
D:\talendGitCode\test-common\scripts\org.talend.autotest.ci\GlobalBuild\mybuild.
xml:14: com.jcraft.jsch.JSchException: reject HostKey: 192.168.150.128