Я установил Jenkins 1.452 в качестве службы Windows и создал задание, которое будет прослушивать определенный репозиторий каждые 5 минут, обновлять локальный репозиторий и выполнять компиляцию.
Сценарий:
- Обновление локального репо.
- Отключение кота.
- Скомпилируйте проект, используя скрипт ant.
- начать кот.
- запустить тест flexmonkey.
Проблема:
На шаге номер 2, при остановке кота, Дженкинс внезапно умирает (сервис останавливается), и задание просто застревает. Я попытался остановить tomcat, используя его PID, но проблема при повторном запуске tomcat остановит службу Jenkins. Кто-нибудь сталкивался с такой проблемой?
Я настроил Jenkins для использования другого порта, чтобы предотвратить конфликты при использовании портов Tomcat.
<Ч />
После копания в пакетных файлах Tomcat я заметил, что startup.bat
и shutdown.bat
были изменены. Поскольку я установил jenkins на нашу тестовую машину, на которой каждый может изменить ее настройки, заметил, что в startup.bat
добавлена команда taskkill java.exe
перед запуском tomcat, а также в shutdown.bat
та же команда, добавленная в последней строке, которая довольно тупой Проблема была решена удалением этих команд.