Jenkins執行sudo權限的設置


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM