我需要使用另一个ant脚本“build.xml”在Linux平台“runme.sh”(可以作为sudo用户执行)中执行脚本。 现在我已经从teamcity执行这个build.xml。
我有一些代码的东西,但在使用来自团队城市的build.xml中的sudo使用sudo调用“runme.sh”时遇到了麻烦。
在build.xml中我有类似的代码
<exec dir="${installdir}" executable="/bin/sh"> <arg line="-c 'sudo ./runme.sh'"/> <redirector inputstring="sudopassword"/> </exec>
在团队城市,我得到的错误是“[exec] sudo:对不起,你必须有一个tty来运行sudo”。
有人可以帮我解决这个错误?
提前致谢
如果您在search引擎中input“对不起,您必须有tty才能运行sudo”,您可以在第一个链接中获取以下说明( http://www.zimbra.com/forums/installation/10553-solved-sudo-sorry -you-must-have-tty-run-sudo.html ):
“vi / etc / sudoers
注释掉:#默认requiretty“
BR Eric