0%

解決Jenkins執行sudo命令出現錯誤

我們在使用jenkins部屬任務的時候常常需要使用到腳本,
如果在腳本中使用到了sudo這個令命時,有可能會產生以下錯誤:

1
sudo: no tty present and no askpass program specified

解决方式:
在jenkins host server上執行以下命令:

1
$ sudo visudo

在末尾加入:

1
jenkins ALL=(ALL) NOPASSWD: ALL

Ctrl+O 存檔(ps.存檔的時候副檔名不要加入.tmp,這樣即可覆蓋原來的檔案)
Ctrl+X 離開

最後重啟jenkins

1
2
3
$ sudo bash /etc/init.d/jenkins restart
#另外也可以這樣
$ sudo service jenkins restart

最後再重新建構一次任務即可