Соберите показатели Maven Build, как затраченное время, независимо от того, успешна ли сборка или нет - PullRequest
3 голосов
/ 01 декабря 2011

Я хочу собрать метрики сборки для сборки maven (такие метрики, как общее время, затраченное на сборку, состояние сборки SUCCESS или FAILURE, результаты тестирования и т. Д.) И сохранить их для анализа. Вся эта информация доступна в журнале, но мне нужно собрать ее в конце сборки и вызвать службу с данными.

Эта функция должна быть доступна везде, где выполняется сборка maven. так что это должно быть связано с жизненным циклом. Но я не уверен, есть ли у maven какие-либо крючки, чтобы получить такую ​​информацию.

- Камаль

Ответы [ 2 ]

2 голосов
/ 01 декабря 2011

Возможно, вы захотите взглянуть на Continuous Integration, которая будет создавать ваш проект каждый раз, когда вы фиксируете репозиторий. Мне лично нравится Jenkins , где вы можете установить Global Build Stats Plugin , который, я думаю, охватит то, что вы хотите сделать

1 голос
/ 21 мая 2012

Я нашел способ профилировать сборку maven на машинах разработчика.

Для Maven 3 и выше, он предоставляет события через API EventSpy. Пример профилировщика доступен по адресу https://github.com/tesla/tesla-profiler. поэтому мы внедрили наш собственный профилировщик и он записывает данные на центральный сервер.

Для Maven 2.x не существует простого способа. Я изменил Maven для выставления событий и написал слушатель для отслеживания данных

...