Выполнение jenkins как другой пользователь

Я следовал http://blog.manula.org/2013/03/running-jenkins-under-different-user-in.html для выполнения Jenkins под моей собственной учетной записью пользователя, потому что у ее пользователя системы по умолчанию нет разрешения клонироваться из нашего репозитория мерзавца. Однако, когда я изменяю идентификатор пользователя jenkins к моему uid в /etc/default/jenkins файл, я получаю сервис недоступные 503 ошибки. Я не мог найти журналы ошибок в /var/log/jenkins. Есть ли какое-либо рекомендуемое решение?

1
задан 17 September 2014 в 11:56
1 ответ

Я не могу согласиться с предложением Манулы. Смена пользователя, на котором запущен демон, является очень глубоким изменением в системе и требует веской причины.

Jenkins - это веб-приложение на Java, и мне кажется, что вы используете debian / ubuntu или что-то еще. предварительно упакованная версия. Обычно это не лучшая идея, дистрибутивы не очень хороши в переупаковке java (проблема в том, что java имеет много технологий автоматической загрузки, автоматического обновления, автоматической упаковки, например maven и т. Д., Что мешает с управлением пакетами дистрибутивов).

Итак, Jenkins - это простое веб-приложение Java, работающее на сервере tomcat. Я не знаю вашу систему, но мне кажется, что она работает на собственном экземпляре tomcat, и все идет из вашего дистрибутива. В этом случае где-то должны быть журналы вашего реального сервера приложений, которые вы можете найти с помощью какой-нибудь хорошо направленной команды lsof .

Но в вашем месте я этого не делал. Вместо вас я просто вернул пользователя jenkins и предоставил ему доступ к репозиториям git с помощью некоторого хорошо направленного setfacl ,Также команды chmod и chown .

1
ответ дан 4 December 2019 в 00:19

Теги

Похожие вопросы