2018年6月7日 星期四

jenkins執行shell script中無法使用sudo的解法

再導入DotNet Core專案在CentOS環境,欲利用Jenkins進行發布時發現在建置時尚需重啟DotNET Core Project.service,不過這服務jenkins原生的權限不足,所以加上sudo前墜後出現錯誤"sudo: no tty present and no askpass program specified",改善方式如下:

1. 在終端輸入 sudo visudo

2. 於文件最後增加 jenkins ALL=(ALL) NOPASSWD: ALL

3. 重啟jenkins

沒有留言: