詹金斯的插件魅力报告中没有数据

时间:2020-07-29 18:59:57

标签: jenkins-pipeline allure mochawesome

我已经安装了jenkins插件。 我陷入了诱人的NAN%报告中缺少数据的问题 我不知道如何解决。 从保存了mochawesome报告的应用程序的容器中,将其内容复制到jenkins容器上的工作区目录中。

不幸的是,魅力报告生成阶段结束时没有数据

[Pipeline] { (Declarative: Post Actions)
[Pipeline] sh
+ docker cp angular-app-ui-test-PR-35:/app-ui/mochawesome-report /var/jenkins_home/workspace/app_PR-35/mochawesome-report
[Pipeline] script
[Pipeline] {
[Pipeline] step
[app_PR-35] $ /var/jenkins_home/tools/ru.yandex.qatools.allure.jenkins.tools.AllureCommandlineInstallation/allure/bin/allure generate -c -o /var/jenkins_home/workspace/app_PR-35/allure-report
allure-results does not exists
Report successfully generated to /var/jenkins_home/workspace/app_PR-35/allure-report
Allure report was successfully generated.
Creating artifact for the build.
Artifact was added to the build.
[Pipeline] }

管道如下所示:

def app-ui_tests_container = "angular-app-ui-test-${env.BRANCH_NAME}".replaceAll("/", "_").replaceAll("[ĘÓĄŚŁŻŹĆŃę󀹜łżźćń]", "")
def app-ui_mocha_catalog = "${app-ui_tests_container}:/app-ui/mochawesome-report"


pipeline {
    agent { node { label 'master' } }

    tools {
        nodejs "node"
        jdk 'JDK11'
    }
    stages {
        stage('checkout') {
            steps {
                cleanWs()
                checkout scm
            }
        }
        stage('code check') {
            steps {
                checkApiCode()
                checkUiCode(app-ui_tests_container)
            }
        }
        stage('e2e api & ui') {
            steps {
                lock(devAwsDatabaseLock) {
                    runApiE2eTests(app-api_e2e_tests_image, app-api_e2e_tests_container)
                    runUiE2eTests(app-ui_tests_container)
                }
            }
        }
    }
    post {
        success {
            copyMochaReport(app-ui_mocha_catalog)
            report(app-ui_tests_container)
            cleanUiContainer(app-ui_tests_container)
        }
        failure {
            copyMochaReport(app-ui_mocha_catalog)
            report(app-ui_tests_container)
            cleanUiContainer(app-ui_tests_container)
        }
    }
}

void copyMochaReport(copy_report) {
    sh "docker cp $copy_report /var/jenkins_home/workspace/app_'${env.BRANCH_NAME}'/mochawesome-report"
}

def report(copy_report) {
    script {
        allure([
                includeProperties: false,
                reportBuildPolicy: 'ALWAYS',
                results: [[path: "$copy_report /var/jenkins_home/workspace/app_'${env.BRANCH_NAME}'/mochawesome-report/"]]
        ])
    }
}

也许你们中的一些人会发现我犯错的地方。

0 个答案:

没有答案