我跟着http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html以我自己的用户帐户运行 Jenkins,因为其默认系统用户没有权限从我们的 git 存储库克隆。但是,当我在文件中将 jenkins 的用户 ID 更改为我的 uid 时/etc/default/jenkins
,我收到服务不可用 503 错误。我找不到任何错误日志/var/log/jenkins
。有什么推荐的解决方案吗?
答案1
我不同意 Manula 的建议。更改守护进程运行的用户,这是对系统的一次非常深层次的改变,需要有充分的理由。
Jenkins 是一个 Java Web 应用程序,在我看来,您使用的是 Debian/ubuntu 或一些预打包版本。这通常不是最好的主意,发行版在 Java 重新打包方面不是很好(问题是,Java 有很多自动下载、自动刷新、自动打包技术,例如 Maven 等,这会干扰发行版的包管理)。
因此,Jenkins 是一个简单的 Java Web 应用程序,它在 tomcat 服务器上运行。我不知道您的系统,但我觉得它好像在自己的 tomcat 实例上运行,并且所有内容都来自您的发行版。在这种情况下,应该有一些实际应用程序服务器的日志,您可以使用一些定向lsof
命令找到它们。
但是我没有这样做。我只是将 jenkins 用户改回原来的用户,并授予他访问 git 存储库的权限,以及一些 welldirected和setfacl
命令。chmod
chown