отсутствует круговая диаграмма и другие элементы при отображении отчета о безмятежности от Дженкинса

Нужна ваша помощь!

Я работал над интеграцией моего теста автоматизации в Jenkins. Я использую Serenity BDD и JBehave. В моем отчете Serenity отображается ОК, когда я запускаю тест вручную. Но когда я интегрирую тест в Jenkins и пытаюсь отобразить отчет с помощью подключаемого модуля публикации HTML-отчета, он не может отображать круговую диаграмму, а также отсутствуют другие элементы.

Есть идеи, как это решить?


person Sekar Karindra    schedule 12.01.2016    source источник
comment
У вас это заработало? Я попробовал вариант ниже, но у меня не получилось   -  person vikramvi    schedule 14.02.2018


Ответы (4)


На самом деле вам не нужно понижать версию Jenkins. Эта проблема возникает из-за новых заголовков политики безопасности контента, которые поддерживаются современными браузерами. Правильное разрешение может быть следующим (примеры кода и пути для CentOS 7):

  • Настройте заголовки политики содержимого через системное свойство Jenkins:

    sudo vim /etc/sysconfig/jenkins
    set java options as following:
    JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-forms allow-scripts; default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline';\""
    # save and exit
    sudo /etc/init.d/jenkins restart
    
  • Установите подключаемый модуль фильтра Jenkins CORS: https://wiki.jenkins-ci.org/display/JENKINS/Cors+Filter+Plugin

  • Настройка CORS (Управление Jenkins -> Настройка системы -> Фильтр CORS)  введите описание изображения здесь

  • Наслаждайтесь результатами :-)

Дополнительные сведения о политике безопасности контента: http://content-security-policy.com

person Alex Rewa    schedule 09.02.2016
comment
В Ubuntu я получаю сообщение об ошибке / etc / sysconfig / jenkins E212: Не могу открыть файл для записи. просьба уточнить - person vikramvi; 13.02.2018
comment
Ubuntu 16.04 в / etc / default / jenkins Я установил ниже JAVA_ARGS = -Djava.awt.headless = true -Dhudson.model.DirectoryBrowserSupport.CSP = \ sandbox allow-forms allow-scripts; default-src 'сам'; script-src 'self' 'небезопасный встроенный'; style-src 'self' 'небезопасный встроенный'; img-src data:; \. Это не показывает встроенные снимки экрана, не понимая, что может быть не так - person vikramvi; 14.02.2018

Я получил его, как показано ниже, на Ubuntu 16.04

  1. Перейти к / etc / default / jenkins и установить значение ниже

    JAVA_ARGS = "- Djava.awt.headless = true -Dhudson.model.DirectoryBrowserSupport.CSP = \" разрешающие-формы песочницы разрешающие-скрипты; default-src 'сам'; script-src 'self' 'небезопасный встроенный'; style-src 'self' 'небезопасный встроенный'; img-src data:; \ ""

  2. Перезапустите jenkins с помощью команды

    http://localhost:8080/safeRestart

  3. Перейти к Jenkins> Управление Jenkins> Запуск консоли сценариев ниже

    System.setProperty ("hudson.model.DirectoryBrowserSupport.CSP", "")

  4. Закройте существующее окно браузера Jenkins и откройте новое в режиме инкогнито.

  5. использованная литература

    Политика безопасности содержимого Jenkins

    Дженкинс - Издатель HTML Плагин - CSS не отображается при просмотре отчета на сервере Jenkins

person vikramvi    schedule 14.02.2018

Я тоже столкнулся с той же проблемой. Я использовал некоторый код в консоли скрипта, чтобы показать Extent Report через плагин HTML, он работал, но круговая диаграмма не была видна, а затем, после долгого изучения, наконец, я также нашел следующий код, с помощью которого я также могу просматривать круговую диаграмму в моих отчетах. Войдите в консоль сценариев и запустите следующий код;

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "default-src * 'unsafe-inline' 'unsafe-eval'; script-src * 'unsafe-inline' 'unsafe-eval'; connect-src * 'unsafe-inline'; img-src * data: blob: 'unsafe-inline'; frame-src *; style-src * 'unsafe-inline';")
person Usman Kokab    schedule 05.08.2019

Решено. Необходимо понизить рейтинг Дженкинса.

person Sekar Karindra    schedule 27.01.2016