Как создать отчет HTML или PDF в SonarQube? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть корпоративный сервер SonarQube 7.9, и я использую свой SonarScanner, используя свой сервер Jenkins. Я пытаюсь сгенерировать отчет SonarQube HTML / PDF для каждого проекта, который будет отправлен Дженкинсом по электронной почте.

Кто-нибудь делал это раньше? Возможно ли это?

1 Ответ

0 голосов
/ 12 апреля 2020

SonarQube Enterpise и более поздние версии предоставляют возможность создавать отчеты в формате PDF и отправлять их людям. Скопировано из документации SonarQube 7.9 :

  • Портфель ios: Отчет PRD портфолио :

    На На домашней странице портфолио можно загрузить обзор портфолио в формате PDF, выбрав Загрузить в формате PDF в раскрывающемся меню «Отчет о портфолио PDF» в правом верхнем углу. Это действительно удобно, например, если вы собираетесь на собрание, где у вас может не быть доступа к вашему экземпляру SonarQube.

    Вы можете подписаться на получение PDF по электронной почте, выбрав Подписаться из раскрывающегося списка «Отчет о портфолио PDF». Вы можете установить периодичность отчета на портфеле и глобальных уровнях: ежедневно , еженедельно или ежемесячно . Периодичность по умолчанию - ежемесячно.

    Примечание : PDF-файл будет получен только в том случае, если рассчитывается портфолио.

    Портфель ios создаются и редактируются в глобальном портфолио. интерфейс администрирования: Администрирование> Конфигурация> Портфель ios. Для получения дополнительной информации см. Настройка портфолио ios и приложений .

  • Конфигурация PDF портфолио :

    Пользователь с административными правами на портфель может настроить рассылку PDF по электронной почте. С домашней страницы портфолио go до Администрирование> Исполнительный отчет .

    Частота

    Вы можете настроить частоту электронной почты отчета PDF. Возможные значения:

    • Ежедневно: отчет отправляется во время первого расчета портфеля за день (если есть)
    • Еженедельно: отчет отправляется во время первого расчета портфеля недели (если есть) с понедельника
    • Ежемесячно (по умолчанию): отчет отправляется во время первого расчета портфеля месяца (если есть), начиная с первого дня текущего месяца

    Другие получатели

    Если люди без учетных записей SonarQube хотят получить PDF, вы можете указать в административном поле «Другие получатели» свои адреса электронной почты.


Если отправка их из Jenkins является обязательной, вы должны реализовать ее самостоятельно:

  • выполнить команды REST из Jenkins в SonarQube Web API - собрать все интересные данные
  • преобразовать собранные данные в PDF (читать Как создать PDF из XML в Java? )

Я не знаю ваших требований, но для меня это звучит как тратить много времени для реализации функции на Jenkins, которая доступна на SonarQube.

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