一个 运行 如何在 jenkins 管道中吸引插件?

How does one run allure plugin in jenkins pipeline?

我正在为几个项目构建 pipeline/jenkins-based CI 并且想要存储魅力结果,就像在使用快速访问图标的常规构建中一样。是否可以通过管道?

我们未能在管道中使用 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']]
            ])
    }
    }
}

我现在正在使用 Allure 报告和 Jenkins 管道 您必须执行一些额外的配置步骤:

_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。 HTML 从 jenkins 插件中心安装的 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。 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"
                ]
        )
    }

为你的 jenkins 安装 allure 插件。 转到您的管道构建配置。单击管道语法,select 诱惑报告,填写必填字段,单击生成语法,它将为您提供所需的代码以添加到现有的 groovy 脚本