Я создаю CI на основе конвейера / jenkins для нескольких проектов и хочу сохранить результаты очарования так же, как это было бы сделано в обычной сборке с значком быстрого доступа. Возможно ли это из трубопровода?
Как запустить плагин allure в конвейере jenkins?
Ответы (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']]
])
}
}
}
Теперь я использую отчет 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"
]
)
}
установите плагин allure для вашего jenkins. Перейдите к конфигурации сборки конвейера. нажмите на синтаксис конвейера, выберите отчеты об очаровании, заполните необходимые поля, нажмите «Создать синтаксис», это даст вам необходимый код для добавления в ваши существующие сценарии groovy.