在以下ant build.xml片段中,我正在执行rsync操作。 rsync命令提示输入密码。
问题是,当它提示输入密码时,我输入一次,按回车键,没有任何反应。所以我再次输入(第二次)然后按回车键,然后它就可以了。
我很奇怪,我必须输入两次,我不明白为什么?
<!-- Define a target which publishes the final build apk to the test server. -->
<target name="upload" depends="release">
<exec executable="rsync" dir="${basedir}">
<arg value="--stats"/>
<arg value="--progress"/>
<arg value="-vaz"/>
<arg value="bin/myfile.apk"/>
<arg value="root@target:/path/to/backupfolder"/>
</exec>
</target>
答案 0 :(得分:0)
也许在shell中设置的一些环境变量值在ant脚本中是不可访问的,例如。 RSYNC_RSH,RSYNC_PASSWORD。您可以通过相应的选项(如-e或--password-file)设置这些变量/值,或者通过ant的env元素在任务中设置这些变量。