我的构建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
答案 0 :(得分:0)
这是无效的XML。您缺少命令的属性名称。根据{{3}},它可以是command
或executable
。
<强>命令:强>
<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"
)让构建失败。