具体描述与分析(如图):

报错:

分析:使用命令

cd /var/lib/jenkins/workspace/
ls -al

可以看到,在jenkins的工作目录下项目文件夹的所有者是jenkins, 我们在安装jenkins的时候,系统自动帮我们创建了jenkins这个用户(这里貌似只有ubuntu是这样,centOS貌似没有这个问题),所以在执行sudo命令的时候是以jenkins的身份运行的,这就要求输入管理员密码从而造成了标题上所说的错误。

 

原因:Jenkins脚本执行到sudo XXXXXX 命令的时候按正常流程来说是需要输入超级管理员密码的,但是在脚本里面没有密码,所以报了这个错误。

 

解决办法:为Jenkins账户添加权限,使其能免密执行命令脚本。大家也可以参考这篇文章 https://blog.csdn.net/Yejianyun1/article/details/54581053

具体命令

sudo visudo

找到文件中的


## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

在下面加上一行 jenkins        ALL=(ALL)       NOPASSWD: ALL 即可。

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL

jenkins        ALL=(ALL)       NOPASSWD: ALL

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐