以不同用户身份运行 Jenkins - 启动时无法运行

问题描述

在 Ubuntu 20.04 上使用 Jenkins。我关注了以下帖子:How to run jenkins as a different user & Run Jenkins Under Another Username 以便以不同的用户身份运行 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 的能力。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)