如何在jenkins管道中运行诱惑插件?

时间:2016-11-02 12:03:15

标签: jenkins allure

我为几个项目构建基于管道/ jenkins的CI,并且希望存储诱惑结果,就像在常规构建中使用快速访问图标一样。是否有可能来自管道?

3 个答案:

答案 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脚本中的所需代码