我需要使用另一个 ant 脚本“build.xml”在 Linux 平台“runme.sh”中执行脚本(可以以 sudo 用户身份执行)。现在我已经从 teamcity 执行了这个 build.xml。
我拥有所有内容的代码,但是在从团队城市使用 build.xml 中的 sudo 调用“runme.sh”时遇到了麻烦。
在 build.xml 中我有类似的代码
<exec dir="${installdir}" executable="/bin/sh">
<arg line="-c 'sudo ./runme.sh'"/>
<redirector inputstring="sudopassword"/>
</exec>
在 Team City 中,我收到错误“[exec] sudo:抱歉,您必须有一个 tty 才能运行 sudo”。
有人可以帮我解决这个错误吗?
提前致谢
答案1
如果你在搜索引擎中输入“抱歉,你必须有一个 tty 才能运行 sudo”,你会在第一个链接上获得以下说明 (http://www.zimbra.com/forums/installation/10553-solved-sudo-sorry-you-must-have-tty-run-sudo.html):
/etc/sudoers 文件
注释掉:#Default requiretty”
埃里克