Acredito que você esteja procurando por essa opção em man sudoers
requiretty If set, sudo will only run when the user is logged in to a real tty. When this flag
is set, sudo can only be run from a login session and not via other means such as
cron(8) or cgi-bin scripts. This flag is off by default.
aqui estão minhas recomendações na ordem das mais seguras para as menos seguras:
1) não deixe Jenkins sudo em tudo. Se você estiver fazendo construções de pacotes, procure em fakeroot
. Jenkins não precisa de raiz para construir software.
2) se você fizer precisar que o jenkins tenha raiz, considere restringir as habilidades do sudo com as opções sudoers Cmnd
.
3) execute jenkins em uma VM descartável. se alguém o criar, reconstrua-o e reavalie suas escolhas de segurança. Eu também recomendaria rodar jenkins como um serviço de intranet, acessível apenas via LAN ou VPN. não esqueça de incluir a autenticação!