我需要运行一个shell脚本在Jenkins作为根,而不是默认用户。我需要改变什么?
我的sudoers文件是这样的:
# User privilege specification root ALL=(ALL) ALL igx ALL=(ALL) ALL %wheel ALL=(ALL) ALL # Allow members of group sudo to execute any command # (Note that later entries override this,so you might need to move %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d # Members of the admin group may gain root privileges %admin ALL=(ALL) NOPASSWD:ALL root ALL=(ALL) ALL jenkins ALL=NOPASSWD: /var/lib/jenkins/workspace/ing00112/trunk/source/ jenkins ALL=(ALL) NOPASSWD:ALL #Defaults:jenkins !requiretty
您必须使用sudo运行脚本:
原文链接:https://www.f2er.com/bash/389788.htmlsudo /path/to/script
但是在你必须允许jenkins调试/ etc / sudoers中的脚本之前。
jenkins ALL = NOPASSWD: /path/to/script