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

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

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

埃里克

相关内容