我遵循http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html以我自己的用户帐户运行Jenkins,因为它的默认系统用户没有权限克隆从我们的git仓库。 但是,当我在/etc/default/jenkins文件中将jenkins的用户标识更改为我的uid时,出现服务不可用503错误。 我在/var/log/jenkins找不到任何错误日志。 有没有推荐的解决scheme?
我不能同意Manula的build议。 更改守护进程运行的用户,这是一个非常深刻的变化,需要一个强有力的理由。
Jenkins是一个java web应用程序,在我看来,你使用的是debian / ubuntu或者一些预打包的版本。 这通常不是最好的想法,在java重新打包的distribs是不是很好(问题是,有很多他的自动下载,自动刷新,自动封装技术,如maven等干扰,这干扰与发行包pipe理)。
所以,jenkins是一个简单的Java Web应用程序,它运行在一个Tomcat服务器上。 我不知道你的系统,但看起来好像它运行在自己的tomcat实例上,一切都来自你的发行版。 在这种情况下,你的实际应用服务器应该有一些日志,你可以通过一些很好的lsof命令find它。
但在你的地方,我没有这样做。 在你的地方,我只是简单地把jenkins用户改回来,并且让他访问git仓库,同时还有一些有用的setfacl , chmod和chown命令。