从 Jenkins 运行任何 sudo 命令时,我收到以下错误:sudo: no tty present and no askpass program specified
.
我知道我可以通过在我的文件中添加一个NOPASSWD条目来解决这个问题,/etc/sudoers
这将允许用户jenkins运行命令而无需密码。我可以添加这样的条目:
%jenkins ALL=(ALL)NOPASSWD:/home/me/dir/script.sh
...但这会导致以下问题:https ://stackoverflow.com/questions/17414330/how-to-avoid-specifying-full-path-in-sudoers-file
我可以添加这样的条目:
%jenkins ALL=NOPASSWD: ALL
...但这允许用户 jenkins 避免所有命令的密码提示,这似乎有点不安全。我只是好奇我的选择是什么,以及是否有任何我应该考虑的最佳实践。