我們在使用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 | $ sudo bash /etc/init.d/jenkins restart |
最後再重新建構一次任務即可