Как запустить плагин allure в конвейере jenkins?

Я создаю CI на основе конвейера / jenkins для нескольких проектов и хочу сохранить результаты очарования так же, как это было бы сделано в обычной сборке с значком быстрого доступа. Возможно ли это из трубопровода?


person Etki    schedule 02.11.2016    source источник


Ответы (3)


Нам не удалось использовать плагин Allure Jenkins в конвейере. Кажется, он поддерживает только плагин job-dsl-plugin. Итак... просто добавьте этап, на котором вы создаете отчет с помощью Allure CLI и публикуете отчет как обычный отчет в формате HTML. Иконка для него будет доступна на экране задания и сборки.

ОБНОВЛЕНИЕ

Allure v2 поддерживает конвейер — см. документацию.

stage('reports') {
    steps {
    script {
            allure([
                    includeProperties: false,
                    jdk: '',
                    properties: [],
                    reportBuildPolicy: 'ALWAYS',
                    results: [[path: 'target/allure-results']]
            ])
    }
    }
}
person RocketRaccoon    schedule 18.11.2016
comment
Сделал то же самое, ага. Планируется добавить поддержку конвейера в v2.0, кстати (NB: название плагина будет изменено) - person Etki; 18.11.2016
comment
@Etki спасибо, хорошие новости. Это было бы очень полезно в случае конвейерных и параллельных заданий, работающих в докере. - person RocketRaccoon; 01.12.2016
comment
Да, у них есть поддержка конвейера в allure 2.x, вызываемая из конвейера, например allure([ jdk: '', properties: [], results: [[path: '/allure-results']] ]) . Обратите внимание, что вы должны подготовить их с помощью задач gradle/maven во время сборки. - person Andrey Regentov; 24.01.2018

Теперь я использую отчет Allure с конвейером Jenkins. Вам необходимо выполнить некоторые дополнительные действия по настройке:

_1. Мастер Jenkins должен запускаться со следующими параметрами, как описано в http://wiki.qatools.ru/display/AL/Allure+Jenkins+Plugin (образец docker-compose.yaml)

    version: '2'
    services:
      jenkins.master:
      image: jenkins

      # ...

      environment:
        JAVA_OPTS: "-Dhudson.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\" -Djenkins.model.DirectoryBrowserSupport.CSP=\"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';\""

_2. Плагин HTML Publisher, установленный из центра плагинов jenkins

_3. Отчет Allure генерируется maven, образец pom.xml находится здесь https://github.com/ludenus/mobile_test_poc/blob/master/pom.xml

$ mvn -Dmaven.test.failure.ignore=true site

_4. Отчет Allure публикуется издателем HTML

    stage('Publish') {
        echo 'Publish Allure report'
        publishHTML(
                target: [
                        allowMissing         : false,
                        alwaysLinkToLastBuild: false,
                        keepAll              : true,
                        reportDir            : 'target/site/allure-maven-plugin',
                        reportFiles          : 'index.html',
                        reportName           : "Allure Report"
                ]
        )
    }
person ludenus    schedule 01.12.2016

установите плагин allure для вашего jenkins. Перейдите к конфигурации сборки конвейера. нажмите на синтаксис конвейера, выберите отчеты об очаровании, заполните необходимые поля, нажмите «Создать синтаксис», это даст вам необходимый код для добавления в ваши существующие сценарии groovy.

person Prabhu Thangaraj    schedule 25.10.2017
comment
Пожалуйста, используйте заглавные буквы и добавьте немного форматирования для облегчения чтения. - person Maciej Jureczko; 25.10.2017
comment
Обратите внимание, что для этого вам необходимо убедиться, что у вас установлен плагин HTMLPublisher. - person Michael Dally; 25.06.2020