Jenkins系統中添加執行腳本的時候,有一些命令是需要sudo權限和來執行的,可以在root權限下添加一下Jenkins賬號的權限
1、添加不需要密碼可sudo執行指定命令的權限
cd /etc
chmod u+w /etc/sudoers
vi /etc/sudoers
##########################################
jenkins ALL=NOPASSWD: /usr/bin/qemu-nbd,/usr/bin/mount,/usr/bin/umount
//即允許jenkins用戶使用sudo執行qemu-nbd、mount、umount的命令,且執行時不需要輸入密碼
2、解決:sudo: no tty present and no askpass program specified(sudo版本較低的可以先升級一下sudo)
vi /etc/sudoers
##########################################
#
#Defaults requiretty
Defaults:jenkins !requiretty
#
# Refuse to run if unable to disable echo on the tty. This setting should also be
# changed in order to be able to use sudo without a tty. See requiretty above.
#
Defaults visiblepw