Я следовал http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html для выполнения Jenkins под моей собственной учетной записью пользователя, потому что у ее пользователя системы по умолчанию нет разрешения клонироваться из нашего репозитория мерзавца. Однако, когда я изменяю идентификатор пользователя jenkins к моему uid в /etc/default/jenkins
файл, я получаю сервис недоступные 503 ошибки. Я не мог найти журналы ошибок в /var/log/jenkins
. Есть ли какое-либо рекомендуемое решение?
Я не могу согласиться с предложением Манулы. Смена пользователя, на котором запущен демон, является очень глубоким изменением в системе и требует веской причины.
Jenkins - это веб-приложение на Java, и мне кажется, что вы используете debian / ubuntu или что-то еще. предварительно упакованная версия. Обычно это не лучшая идея, дистрибутивы не очень хороши в переупаковке java (проблема в том, что java имеет много технологий автоматической загрузки, автоматического обновления, автоматической упаковки, например maven и т. Д., Что мешает с управлением пакетами дистрибутивов).
Итак, Jenkins - это простое веб-приложение Java, работающее на сервере tomcat. Я не знаю вашу систему, но мне кажется, что она работает на собственном экземпляре tomcat, и все идет из вашего дистрибутива. В этом случае где-то должны быть журналы вашего реального сервера приложений, которые вы можете найти с помощью какой-нибудь хорошо направленной команды lsof
.
Но в вашем месте я этого не делал. Вместо вас я просто вернул пользователя jenkins и предоставил ему доступ к репозиториям git с помощью некоторого хорошо направленного setfacl
,Также команды chmod
и chown
.