안녕하세요.
다름이 아니라 jenkins build machine os를 10.04에서 12.04로 update하면서
sudo command 관련 이슈가 있어서 이렇게 도움을 찾고자 문의 드립니다.
job의 shell script는 아래의 format이라고 보면 됩니다.
$ echo "[sudo password]" | sudo -S echo "get sudo permission"
$ sudo echo "continue sudo permission"
이렇게 하면 2번째의 command도 sudo session이 살아 있어서 잘 실행되었습니다.
(기존의 ubuntu 10.04 build machine 에서 돌렸을 경우)
그런데 ubuntu 12.04 build machine에서 돌릴 경우에
1번째의 command는 sudo permission으로 잘 실행이 됩니다.
문제는 2번째의 command 인데요.
실행 후 아래와 같은 로그가 나오고 실패해 버립니다.
+ sudo echo "continue sudo permission"
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
Build step 'Execute shell' marked build as failure
Finished: FAILURE
기존처럼 sudo permission이 계속 유지가 안되는 것 같은데
뭔가 방법이 없을까요?