Мне нужно выполнить сценарий на платформе Linux «runme.sh» (который может быть выполнен как пользователь sudo), используя другой сценарий ant «build.xml». Теперь я выполнил этот build.xml из teamcity.
У меня есть код для всего, но меня поразили при вызове runme.sh с использованием sudo в build.xml из team city.
В build.xml у меня есть код вроде
<exec dir="${installdir}" executable="/bin/sh">
<arg line="-c 'sudo ./runme.sh'"/>
<redirector inputstring="sudopassword"/>
</exec>
В командном городе я получаю сообщение об ошибке «[exec] sudo: извините, у вас должен быть tty для запуска sudo».
Может кто-нибудь помочь мне решить эту ошибку?
заранее спасибо
Если вы наберете в поисковой системе «извините, у вас должен быть tty для запуска sudo», вы получите следующие инструкции по первой ссылке (http://www.zimbra.com/forums/installation/10553-solved-sudo-sorry-you-must-have-tty-run-sudo.html):
"vi / etc / sudoers
комментарий: #Default requiretty "
BR Эрик