В этом случае я пытаюсь запустить Jenkins как сервис на FreeBSD 8.3. Я недавно обновил мою установку Jenkins с 1.476 до 1.554, используя pkgng. Я не использовал предыдущую установку, поэтому (насколько я знаю) служба никогда не запускалась раньше.

Вот что я делаю (и получаю):

$ sudo /usr/local/etc/rc.d/jenkins start
>> Starting jenkins.
>> This account is currently not available.
$

Я уже нашел пользователя jenkins в моей системе. Так что это присутствует. И я проверил, переопределено ли jenkins_user в файле /etc/rc.conf или /etc/defaults/rc.conf, и это не так. Пользователь "jenkins" должен быть пользователем, которого он запускает, как показано в следующих строках в /usr/local/etc/rc.d/jenkins:

: ${jenkins_user="jenkins"}
: ${jenkins_group="jenkins"}

Я хотел бы знать, в чем проблема. Надеюсь, кто-нибудь может мне помочь. Спасибо за ваше время!

1 ответ1

2

Оказывается, старый пользователь jenkins имел /usr/sbin/nologin качестве оболочки. Что должно быть что-то вроде /bin/sh или /usr/local/bin/bash . Я сделал ручное удаление пользователя и пакета jenkins, а затем после переустановки он, наконец, "сработал". И я заметил значительные изменения в пользовательской оболочке.

Сейчас я получаю другие ошибки, но, по крайней мере, я вижу их в своих журналах (/var/log/jenkins.log). И страшный «Этот аккаунт в настоящее время недоступен». сообщение пропало

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .