本文共 1153 字,大约阅读时间需要 3 分钟。
sshexec是Ant1.6引入的内置任务,用于在运行ssh守护进程的远程计算机上运行命令。此任务需要外部包,版本为0.1.42+。
host:要连接的远程主机的主机名或IP地址。
username:要连接的远程主机的用户名。 command:要在远程主机上运行的命令。 commandResource:ant1.7。1起,包含要在远程主机上运行的命令的源(文件)。此属性与command必须设置一个。 port:连接到远程主机的端口,默认为22。 trust:如果设置为true/yes,则信任所有未知主机。如果设置为false,则连接的主机必须在knownhosts中列出,默认为false。 knownhosts:设置用于验证远程主机标识的已知主机文件,文件必须是ssh2格式的。默认为${user.home}/.ssh/known_hosts。 failonerror:如果命令未成功完成,是否停止构建,默认为true。 password:密码,如果使用的是基于密钥的身份验证,或者在file或todir属性中设置了密码,则不需此属性。 keyfile:保存私钥的文件的位置,如果使用基于密钥的认证,则必须设置此属性。 passphrase:私钥的密码。默认为空字符串。 output:要写入输出的文件的名称。 append:是否追加输出文件,如果为true,则追加,否则覆盖。默认为false。 outputproperty:保存命令输出的属性名称,如果使用的是commandResource属性,每个命令的输出都会加上命令本身做为前缀。 timeout:如果在指定的毫秒时间内未完成则终止命令。默认为0,即永远等待。 input:ant1.8起,执行命令的标准输入所用的文件,此属性与inputproperty和inputstring互斥。如果使用commandResource属性执行多个命令,每个命令都会读取输入文件。 verbose:ant1.8起,是否输出详细的信息给用户,类似ssh命令行工具的-v选项生成的输出,默认为false。 inputproperty:ant1.8起,其内容做为执行命令的输入流的属性的名称,此属性与input和inputstring互斥。如果使用commandResource属性执行多个命令,将为每个命令读取输入。 inputstring:ant1.8.3起,做为执行命令输入流的字符串,此属性与inputproperty和inputstring互斥。如果使用commandResource属性执行多个命令,每个命令都会读取输入。 usepty:ant1.8.3起,是否分配为终端(类似ssh -t),默认为false。转载地址:http://kxezb.baihongyu.com/