2013-11-25 4 views
3

Я загрузил собственный пакет Jenkins для Windows и установил его. При установке он запускается как служба и отображается в диспетчере задач, а также при переходе на url localhost: 8080. Но потом он останавливается. Вот что я получаю в своем jenkins.out.log:Служба Jenkins запускается, затем останавливается в Windows 7

Running from: C:\Program Files (x86)\Jenkins\jenkins.war 
webroot: EnvVars.masterEnvVars.get("JENKINS_HOME") 
Jenkins home directory: C:\Program Files (x86)\Jenkins found at: EnvVars.masterEnvVars.get("JENKINS_HOME") 

Любые идеи, что может быть причиной этого? Я проверил trute netstat, что никакой другой процесс не использует порт 8080.

+0

что-нибудь в Jenkins.err.log? –

ответ

0

Я переключился обратно на версию 1.535, и теперь он работает.

7

Я обнаружил, что процесс java.exe был взят и не заставлял Дженкинса начинать. Я убил java-процесс, а затем служба jenkins началась просто отлично.

Используйте проводник процесса.

0

После перезагрузки системы win vm сервис jenkins 1.625.2 просто остановится.

Это решило его:

  • процессов ява убийство. Нашел несколько старых java-файлов dll.
  • Удалите старую версию jdk1.6, которая была там.
  • Очистка java temp. файлов.

Тогда я смог перезапустить службу без проблем.

1

Можно запустить jenkins через командную строку, используя java -jar jenkins.war, однако, поскольку процесс запускается через командную строку, он также заканчивается, когда это окно команды закрывается.

Лучшим способом было бы начать обслуживание через jenkins.exe, но вам нужно будет напомнить об этом при каждом запуске.

В конце концов мы остановились с пакетным сценарием со следующим содержанием:

cd "C:\Program Files (x86)\Jenkins" 
start javaw -jar jenkins.war >> outputFile.txt 

добавления start перед вызовом javaw убеждается, что окно командной строки не привязано к этому процессу начался, что позволяет безопасно закрыть командной строки.

Использование >> outputFile.txt записывает обратную связь командного окна в текстовый файл, что делает отладку намного легче, когда Дженкинс когда-либо ломается!

Сохраните его в пакетном скрипте, запланируйте его с помощью Windows Task Scheduler для запуска при запуске et voilà: правильно настройте службу Jenkins. Только убедитесь, что он не останавливается при выходе из системы.

Смежные вопросы