Как определить, успешно ли развернуто веб-приложение на Hudson или других CI-серверах? - PullRequest
2 голосов
/ 29 марта 2012

Я создал модуль развертывания maven, который будет развертывать выбранные артефакты из репозитория maven. Этот модуль развертывания настроен как задание в Hudson. Я хочу, чтобы это задание прошло, если веб-приложение успешно развернуто, то есть не только запущен контейнер сервлета, но и успешно загружен контекст приложения Spring. Как я могу этого достичь? В данный момент задание указывает на успех, хотя в Spring App Context есть ошибки, но в контейнере сервлета написано «Запущено».

Я думал о создании интеграционного теста, который пытается загрузить bean-компонент Spring, но он должен быть частью моего проекта веб-приложения, и я не хочу сливать модуль развертывания в мой модуль веб-приложения.

Есть идеи?

1 Ответ

1 голос
/ 29 марта 2012

Одна из возможностей состоит в том, чтобы представить в вашем веб-приложении «здоровый» сервлет, который может (например) вернуть 200, если все круто (Spring загружен), или 500, если есть проблема.

После этого вы можете получить задачу ant, которая использует условие 'http' для передачи / сбоя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...