Назад | Перейти на главную страницу

Запуск jenkins от имени другого пользователя

Я последовал за 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 команды тоже.