Jenkins не стартует автоматически после рестарта сервера

Jenkins был установлен как windows service из .exe инсталятора, однако сразу он не запускался по http://localhost:8080/ тк порт 8080 был занят, пришлось задавать параметр --httpPort при запуске из консоли, но теперь возникла другая трудность когда происходит рестарт сервера, то jenkins не стартует автоматически, приходится запускать из консоли

Пробывал искать инфу по этому вопросу, но так и ничего внятного не нашел, с jenkins работаю впервые. Прошу помощи

Панель управления\Все элементы панели управления\Администрирование\Службы
Находишь Jenkins
Правый клик, Свойства, вкладка Восстановление, смотри тут!!!

В руте Jenkins есть замечательный файлик - jenkins.xml, внутри которого можно найти следующую секцию:

<arguments>... -jar "%BASE%\jenkins.war" --httpPort=8081</arguments>

Нужную вам опцию уже добавил. :wink:

Пробывал, ставил разные порты, не помогает(( Заметил при загрузке service jenkins.exe живет секунд 30 и потом падает. Пробывал запустить через services.msc вручную пишет:

The Jenkins service on Local Computer started and then stopped. Some services stop automatically if they have no work to do, for example, the Performance Logs and Alerts service
Вродебы он должен быть постоянно в процессах как TeamCity к примеру

Спасибо за ответы, буду что-то думать дальше

Ok, что говорят логи? У дженкинса в руте ведутся лог файлы, где можно посмотреть все эксепшены, включая то, почему он не стартует.

П.С. Такое поведение возможно, если дженкинсу, к примеру не нравится версия JDK (старый дженкинс / 8я джава). Либо конфликт каких-то плагинов.

JDK 7 Update 79 стоит и 1.619 последний jenkins стоит

Логи решили оставить на закуску после N дней мучений? :sleeping:

Из логов только 1 файл в корне .jenkins Downloadmetadata.log и он пустой
Пробывал поставить другие версии тоже самое

может есть какие-то траблы в файле jenkins.xml?:
env name=“JENKINS_HOME” value="%BASE%"

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” --httpPort=8181

так и не понял зачем в конфиге нужно %BASE%? он подставляет ее в путь %BASE%\jenkins.war, но если я проверю путь через windows папку вставив этот адрес выдаст ошибку, может поменять путь ? я создал env var с именем JENKINS_HOME путь указал там где установлен jenkins как windows service C:\Documents and Settings\Syndicate\.jenkins

Спасибо тем кто помогал, подставил “%JENKINS_HOME%\jenkins.war” и создал env var с таким же именем заработало :sweat_smile: