在 Ubuntu 20.04 上使用 Jenkins。我关注了以下帖子:如何以不同的用户身份运行詹金斯并在另一个用户名下运行詹金斯,以便以不同的用户身份运行詹金斯。有问题的用户是使用 SSSD 集成的 LDAP,并且是 sudoers 文件中允许 sudo 的组的一部分。当 Jenkins 在启动时启动它失败并显示以下输出
sudo service jenkins status
‚óè jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: failed (Result: exit-code) since Thu 2021-04-01 15:11:11 AEDT; 28s ago
Docs: man:systemd-sysv-generator(8)
Process: 866 ExecStart=/etc/init.d/jenkins start (code=exited, status=7)
Apr 01 15:11:09 MEL01B3LAS01.vocuscloud.local systemd[1]: Starting LSB: Start Jenkins at boot time...
Apr 01 15:11:09 MEL01B3LAS01.vocuscloud.local jenkins[866]: Correct java version found
Apr 01 15:11:09 MEL01B3LAS01.vocuscloud.local jenkins[866]: * Starting Jenkins Automation Server jenkins
Apr 01 15:11:09 MEL01B3LAS01.vocuscloud.local su[956]: pam_sss(su-l:account): Request to sssd failed. Connection refused
Apr 01 15:11:09 MEL01B3LAS01.vocuscloud.local su[956]: FAILED SU (to accountyxyz) root on none
Apr 01 15:11:10 MEL01B3LAS01.vocuscloud.local jenkins[956]: su: Authentication service cannot retrieve authentication info
Apr 01 15:11:11 MEL01B3LAS01.vocuscloud.local jenkins[866]: ...fail!
Apr 01 15:11:11 MEL01B3LAS01.vocuscloud.local systemd[1]: jenkins.service: Control process exited, code=exited, status=7/NOTRUNNING
Apr 01 15:11:11 MEL01B3LAS01.vocuscloud.local systemd[1]: jenkins.service: Failed with result 'exit-code'.
Apr 01 15:11:11 MEL01B3LAS01.vocuscloud.local systemd[1]: Failed to start LSB: Start Jenkins at boot time.
一旦服务器运行,如果我手动启动 Jenkins,服务就会正常启动。SSSD 在启动时正确启动,我确保 /etc/init.d/jenkins 中的 LSB 标头最后启动 Jenkins(在 SSSD 和所有其他服务启动之后)。我已经尝试明确说明用户在 sudoers 文件中拥有 sudo 权限,没有任何区别,所以我认为这是“对 SSSD 的请求失败”的问题,而不是用户使用 sudo 的能力。