我已经安装了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/"]]
])
}
}
也许你们中的一些人会发现我犯错的地方。