Не отображается отчёт allure в jenkins (chrome пишет Not allowed to load local resource)


#1

Jenkins развернут в виде службы на windows server 2012
В pipeline скрипте есть такой код:

cmd(“allure generate --clean -o “D:/repo/work/out/allure/vanessa/reports” “D:/repo/work/out/allure/vanessa””)

publishHTML target: [
allowMissing: false,
alwaysLinkToLastBuild: false,
keepAll: false,
reportDir: ‘D:/repo/work/out/allure/vanessa/reports’,
reportFiles: ‘D:/repo/work/out/allure/vanessa/reports/index.html’,
reportName: ‘HTML Report’,
reportTitles: ‘’
]

В логах всё ОК:

C:\Program Files (x86)\Jenkins\workspace\utv2_pipeline>allure generate --clean -o “D:/repo/work/out/allure/vanessa/reports” “D:/repo/work/out/allure/vanessa”
Report successfully generated to D:\repo\work\out\allure\vanessa\reports

При открытии HTML Report показывает пустое окно.
При этом в инструментарии разработчика в Chrome одна запись:

Not allowed to load local resource: file:///D:/repo/work/out/allure/vanessa/reports/index.html

Пробовал делать следующее - не помогло:

  1. В каталоге jenkins создал папку init.groovy.d, добавил в неё файл allure.groovy с таким текстом:

import jenkins.*
import jenkins.model.*
import hudson.*
import hudson.model.*

System.setProperty(hudson.model.DirectoryBrowserSupport.class.getName() + “.CSP”, “default-src ‘self’; script-src ‘self’ ‘unsafe-inline’ ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’;”)
После чего перезапустил службу jenkins и заново собрал сборку

  1. Запустил chrome с ключом --allow-file-access-from-files

В чём может быть проблема?

Заранее спасибо

P.S. на компьютере установлен Касперский - может он что лишнее блокирует? (отключать его пока не пробовал, т.к на руках сейчас нет пароля администратора)


#2

Если не ошибаюсь, то allure теперь можно своей командой вызывать
allure includeProperties: false, jdk: ‘’, results: [[path: ‘out/allure’], [path: ‘out/allure-report.xml’]]

Даже для декларативноего описания. Если не сработает - надо просто в Script обернуть


#3

а зачем использовать один и тот же каталог D:/repo/work/out/allure/vanessa ?
возможно, аллюр пробует чистить файлы

попробуй использовать РАЗНЫЕ каталоги - out/allure-reports и out/allure/vanessa


#4

Коллеги, всем спасибо за участие!
Поправил пути и отказался от PublishHTML в пользу своей команды allure - стало всё отлично :slight_smile: