2012-07-30 29 views
2

我需要使用另一个ant脚本“build.xml”在Linux平台“runme.sh”(可以作为sudo用户执行)中执行脚本。现在我已经从teamcity执行这个build.xml。需要使用sudo用户执行脚本文件 - 从teamcity运行

我有一些代码,但在使用来自team city的build.xml中的sudo调用“runme.sh”时遇到了一些问题。

在build.xml中,我有这样的代码

<exec dir="${installdir}" executable="/bin/sh"> 
     <arg line="-c 'sudo ./runme.sh'"/> 
     <redirector inputstring="sudopassword"/>   
    </exec> 

在球队的城市,我得到错误为“[执行]须藤:对不起,你必须有一个tty运行sudo的”。

有人可以帮我解决这个错误吗?提前

感谢

回答

2

你的机器已经须藤建立并启用了requiretty选项。您可以禁用此选项,但会创建一个安全漏洞;更好的解决方案是使用su --session-command代替。有关更详细的解释,请参阅this link

+1

该链接表示未找到 – nafg 2015-01-13 05:21:33

+0

是它的死链接 – 2015-03-11 12:19:53

相关问题