Bootstrap

jenkins配置脚本运行时报错“sudo:没有终端存在,且未指定askpass程序”

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

报错:

分析:使用命令

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

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

 

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

 

解决办法:为Jenkins账户添加权限,使其能免密执行命令脚本。大家也可以参考这篇文章 

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;