需要使用sudo执行脚本文件 – 从teamcity运行

我需要使用另一个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