I was getting this error:

sudo: sorry, you must have a tty to run sudo

To get Jenkins to run scripts that require sudo access, I had to do the following in the sudoer’s file:
1. Fist in /etc running visudo I had to update the user Jenkins sudo’s as to [user] (ALL)= NOPASSWD:ALL
2. Second I had to turn off the requiretty.  You can do t his per user, or global.

In Jenkins I added the SSH plugin and even though I’m not actually ssh’ing it seems to use this ssh user/pass/key to run sudo.  I set that ot the same host i’m on and the user i want Jenkins to use, that’s in the sudoer file.

#

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *

Archives
Categories