2012-07-30 43 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