В этом случае я пытаюсь запустить 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
Оказывается, старый пользователь jenkins имел /usr/sbin/nologin
оболочку. Что должно быть что-то вроде /bin/sh
или /usr/local/bin/bash
. Я вручную удалил пользователя и пакет jenkins, а затем после повторной установки он наконец "заработал". И я заметил значительные изменения в оболочке пользователя.
Теперь я получаю другие ошибки, но, по крайней мере, я могу видеть их в своих журналах ( /var/log/jenkins.log
). И ужасное сообщение «Эта учетная запись в настоящее время недоступна» исчезло.