Ubuntu 以其他用户身份运行Jenkins-无法在启动时运行

Ubuntu 以其他用户身份运行Jenkins-无法在启动时运行,ubuntu,jenkins,continuous-integration,sssd,Ubuntu,Jenkins,Continuous Integration,Sssd,在Ubuntu 20.04上使用Jenkins。我遵循了以下帖子:&以便以不同的用户身份运行Jenkins。所涉及的用户是使用SSSD集成的LDAP,并且是sudoers文件中允许sudo的组的一部分。当Jenkins启动时,它会失败,输出如下 sudo service jenkins status ‚óè jenkins.service - LSB: Start Jenkins at boot time Loaded: loaded (/etc/init.d/jenkins; ge

在Ubuntu 20.04上使用Jenkins。我遵循了以下帖子:&以便以不同的用户身份运行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的能力。

服务文件是如何配置的?使用user并确保您没有使用默认的/etc/initi.d/jenkins文件,除非根据我发布的链接更改用户名。我查看了一下该文件,它似乎使用SU来设置环境变量--daemon中的用户不准备HOME、user、LOGNAME或USERNAME等环境变量,所以我们现在让su为我们准备$su-l$JENKINS_user--shell=/bin/bash-c“$daemon$daemon_ARGS--$JAVA$JAVA_ARGS-jar$JENKINS_WAR$JENKINS_ARGS”|返回2}```