解决Jenkins执行sudo命令时出现“sudo: no tty present and no askpass program specified”的错误
2017-09-27 19:08
786 查看
在Jenkins的使用过程中,如果在脚本中使用到sudo命令,有可能出现如下所示的错误:
sudo: no tty present and no askpass program specified
这是因为Jenkins服务器在执行sudo命令时的上下文有误,导致这个命令执行的异常。
解决方案:
在Jenkins宿主服务器上运行如下命令
在文件的末尾加上一行
保存文件(注意保存的时候修改文件名,文件名后缀不要加上默认的.tmp,即可覆盖原文件)
退出编辑
重启Jenkins服务
最后,重新执行构建任务,不会出现先前的错误。
PS:如果误操作修改了/etc/sudoers的权限来修改上述文件,则会导致如下所示的错误:
sudo :/etc/sudoers is world writable
sudo : no valid sudoers source found, quitting
sudo : unable to initialize poling plugin
这是Linux的一种保护机制。因此,如果出现上述误操作,则需要执行如下命令来解决:
sudo: no tty present and no askpass program specified
这是因为Jenkins服务器在执行sudo命令时的上下文有误,导致这个命令执行的异常。
解决方案:
在Jenkins宿主服务器上运行如下命令
$ sudo visudo
在文件的末尾加上一行
jenkins ALL=(ALL) NOPASSWD: ALL
保存文件(注意保存的时候修改文件名,文件名后缀不要加上默认的.tmp,即可覆盖原文件)
Ctrl+O
退出编辑
Ctrl+X
重启Jenkins服务
$ /etc/init.d/jenkins restart
最后,重新执行构建任务,不会出现先前的错误。
PS:如果误操作修改了/etc/sudoers的权限来修改上述文件,则会导致如下所示的错误:
sudo :/etc/sudoers is world writable
sudo : no valid sudoers source found, quitting
sudo : unable to initialize poling plugin
这是Linux的一种保护机制。因此,如果出现上述误操作,则需要执行如下命令来解决:
$ pkexec chmod 0440 /etc/sudoers
相关文章推荐
- sudo: no tty present and no askpass program specified 解决方法
- sudo: no tty present and no askpass program specified 解决方法
- 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(转)
- [Linux]远程SSH两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified
- [Linux] 远程 SSH 两级跳转用户sodu的问题--sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified
- sudo: no tty present and no askpass program specified
- Ubuntu在执行sudo apt-get install ***出现E:Encountered a section with no Package header错误解决方法
- Ubuntu 解决:当执行`sudo apt-get update`命令时 出现的 “apt-get 404 Not Found Package Repository Errors” 问题
- Struts应用出现的错误及解决方法:There is no Action mapped for namespace / and action name login
- Ubuntu 解决:当执行`sudo apt-get update`命令时 出现的 “apt-get 404 Not Found Package Repository Errors” 问题
- ubuntu上运行命令sudo apt-get dist-upgrade,出现错误gzip: stdout: No space left on device
- [BAT] 执行xcopy命令后出现Invalid num of parameters错误的解决办法
- 依据错误原理解决Hibernate执行出现No CurrentSessionContext configured!错误
- 运行PHP出现No input file specified错误的解决办法
- 运行PHP出现No input file specified错误的解决办法