无法使用phing exec标记运行ssh命令

时间:2016-03-17 15:42:04

标签: ssh phing

我的构建xml文件中有以下exec标记 -

<exec "ssh ${sshUserName}@${sshHost} 'ls -l'" outputProperty="fileListTemp" dir="." />

运行构建会在此行中出现错误 -

BUILD FAILED
/mnt/home/sandeepan/test_phing_build/build.xml:83:15: > required

我无法理解错误。

注意 - 我没有使用SshTask,因为我没有安装PHP SSH2扩展,我没有安装它,因为我不知道我是否真的需要它。

我遵循了这个答案中给出的语法 - https://stackoverflow.com/a/21427332/351903

1 个答案:

答案 0 :(得分:0)

这是无效的XML。您缺少命令的属性名称。根据{{​​3}},它可以是commandexecutable

<强>命令:

<exec
    command="ssh ${sshUserName}@${sshHost} 'ls -l'"
    outputProperty="fileListTemp"
    dir="."
/>

<强>可执行

<exec executable="ssh" outputProperty="fileListTemp" dir=".">
    <arg value="${sshUserName}@${sshHost}" />
    <arg value="ls -l" />
</exec>

如果命令失败,我还建议使用checkreturn开关(checkreturn="true")让构建失败。