Невозможно сгенерировать объединенный отчет Allure из двух отдельных сборок Jenkins maven - PullRequest
0 голосов
/ 27 мая 2018

Я хочу создать унифицированный отчет, объединив результаты двух отдельных проектов Jenkins Maven (и я читал, что Allure поддерживает эту функцию - объединять результаты в разных папках Allure-Results), но он не работает должным образом, так какЯ объясню ниже.

Моя цель - видеть все результаты тестов, которые есть у меня во всех проектах.В настоящее время я вижу только результаты теста, относящиеся к проекту.

Это контекст:

У меня два запущенных проекта Maven (для testNG) и отчеты о результатах с помощью allure на JENKINS,Как вы можете видеть ниже, результаты allure из этих двух сборок работают должным образом - автоматически генерируется плагином Allure Jenkins версии 2.26.0

Плагин Allure Jenkins прекрасно работает для отдельных заданий maven

Теперь я также установил Allure 2.6.0 и добавил его в системную переменную PATH и правильно настроил среду ALLURE_HOME var.Поэтому, когда я выполнил эту команду здесь: allure serve "C:\Users\tester\workspace\scripts-qa\STF\allure-results" --host "127.0.0.1" --port "8081"

Это прекрасно работает, чтобы сообщить результаты моих Allure-результатов из моего IntelliJ, как вы можете видеть ниже.

Результаты Allure serve из моего локального пространства

Теперь, когда я выполнил команду, аналогичную приведенной выше, для создания объединенного отчета путем объединения обоих отчетов, которые я получил в Jenkins, - заполняется только тенденция выполнения - но общаяКоличество тестов и его детали не так, как вы можете видеть нижеЭто команда, которую я выполняю для создания единого отчета: allure serve "C:\Users\tester\.jenkins\workspace\Regression2\allure-report" "C:\Users\tester\.jenkins\workspace\Regression1\allure-report" --host "127.0.0.1" --port "8081"

Проблема Allure при попытке объединить отчеты из двух отдельных проектов jenkins

Couldпожалуйста, помогите мне выяснить, что здесь не так?Возможно ли, что бинарный файл allure не может обслуживать результаты, генерируемые плагином allure Jenkins?Если да, то как это исправить?

Спасибо!Jean.

1 Ответ

0 голосов
/ 28 мая 2018

Я вижу, что вы пытаетесь сгенерировать накопительный отчет из уже сгенерированных отчетов, что неверно - Allure требуется необработанный allure-results для создания отчета

В качестве обходного пути вам нужно

  1. Архив allure-results для каждого задания на выполнение теста и присоединение его для построения как артефакта
  2. Копирование allure-results артефактов
  3. Распаковка
  4. Создание отчета на основеallure-results из артефактов

Ниже приведены фрагменты кода для конвейерного задания

Присоединение allure-results в качестве артефакта:

zip archive: true, dir: "target/allure-results", glob: '', zipFile: "allure-results.zip"

Копирование артефактов в другое задание:

copyArtifacts filter: 'allure-results.zip', optional: true, projectName: "Regression1", selector: lastCompleted(), target: "Regression1"
unzip dir: "Regression1", glob: '', zipFile: "Regression1/allure-results.zip"
...

Отчет о сборке

allure serve Regression1 Regression2
...