Я последовал за http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html для запуска Jenkins под моей собственной учетной записью, потому что его системный пользователь по умолчанию не имеет разрешения на клонирование из нашего репозитория git. Однако, когда я меняю идентификатор пользователя 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
команды тоже.