Пользовательские отчеты для Hudson CI - PullRequest
0 голосов
/ 05 января 2010

Мой прошлый опыт в области CI тесно связан с CC.Net, но ради новшеств я хочу попробовать сервер Hudson в качестве CI Server. Мне интересно, есть ли возможность встроить в отчет о сборке пользовательские отчеты путем преобразования вывода XSLT различных инструментов, которые работают на CI? Например, у меня есть ручной анализатор IIS Log, который выводит XML, возможно ли включить его результат в журнал сборки и выполнить сборку при определенных условиях?

1 Ответ

1 голос
/ 05 января 2010

Я не уверен в ваших целях, поэтому позвольте мне ответить несколькими способами.

Чтобы поместить данные в журнал сборки, просто выведите данные на стандартный вывод из ваших сценариев / процесса сборки. Вы можете погрузиться в любую отдельную сборку и посмотреть на вывод по ссылке Console.

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

Если вы хотите, чтобы графики отображались на страницах проекта, вам нужно написать собственные плагины.

С точки зрения кода, архитектура подключаемых модулей не слишком сложна. Тем не менее, Hudson построен с Maven, что означает, что вам почти нужно использовать набор инструментов и инфраструктуру Maven для создания плагина. Maven, если вы его не использовали, вероятно, является самой большой частью работы плагина Hudson. Хотелось бы, чтобы они предлагали подобные API-интерфейсы таким образом, чтобы не требовалось слишком много знаний / опыта, но я подозреваю, что на этом этапе это будет значительным архитектурным изменением.

...