我为几个项目构建基于管道/ jenkins的CI,并且希望存储诱惑结果,就像在常规构建中使用快速访问图标一样。是否有可能来自管道?
答案 0 :(得分:4)
我们未能在管道中使用Allure Jenkins插件。它似乎只支持job-dsl-plugin。所以...只需添加使用Allure CLI生成报告的阶段,并将报告发布为常规HTML报告。它的图标将在作业和构建屏幕上显示。
<强>更新强>
Allure v2支持管道 - 请参阅documentation。
stage('reports') {
steps {
script {
allure([
includeProperties: false,
jdk: '',
properties: [],
reportBuildPolicy: 'ALWAYS',
results: [[path: 'target/allure-results']]
])
}
}
}
答案 1 :(得分:3)
我现在正在使用Jenkins管道的Allure报告 您必须执行一些其他配置步骤:
_1。 Jenkins master必须从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。从jenkins插件中心安装的HTML Publisher插件
_3。 Allure报告由maven生成,样本pom.xml在这里https://github.com/ludenus/mobile_test_poc/blob/master/pom.xml
$ mvn -Dmaven.test.failure.ignore=true site
_4。倾城报告由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"
]
)
}
答案 2 :(得分:2)
为你的jenkins安装诱惑插件。 转到您的pipleline构建配置。单击管道语法,选择诱惑报告,填写必填字段,单击生成语法,它将为您提供要添加到现有groovy脚本中的所需代码