【问题标题】:Can't split allure report into suites in jenkins pipeline无法将诱惑报告拆分为詹金斯管道中的套件
【发布时间】:2022-08-18 21:49:56
【问题描述】:

作为一项工作的一部分,我使用不同的参数运行 3 个相同的构建。然后我从他们那里收集工件并将它们组合成一个报告。

pipeline {
agent any
stages {
    stage(\'test\') {
        steps {
            cleanWs()
            script {
                build job: \'Regress\',
                        propagate: false,
                        parameters: [string(name: \'backend_url\', value: \'http://website1\')]
                }
            }
            post {
                always {
                    copyArtifacts filter: \'target/allure-results/*\', fingerprintArtifacts: true, projectName: \'Regress\', selector: lastSuccessful(), target: \'allure-results1\'
                }
            }

    }
    stage(\'controller\') {
        steps {
            script {
                build job: \'Regress\',
                        propagate: false,
                        parameters: [string(name: \'backend_url\', value: \'http://website2\')
                }
            }
            post {
                always {
                    copyArtifacts filter: \'target/allure-results/*\', fingerprintArtifacts: true, projectName: \'Regress\', selector: lastSuccessful(), target: \'allure-results2\'
                }
            }
    }
    stage(\'editor\') {
        steps {
            script {
                build job: \'Regress\',
                        propagate: false,
                        parameters: [string(name: \'backend_url\', value: \'http://website3\')]
            }
        }
            post {
                always {
                    copyArtifacts filter: \'target/allure-results/*\', fingerprintArtifacts: true, projectName: \'Regress\', selector: lastSuccessful(), target: \'allure-results3\'
                }
            }
        }
    }
post(\'create allure report\') {
      always {
          script {
              allure([
                      includeProperties: false,
                      jdk              : \'\',
                      properties       : [],
                      reportBuildPolicy: \'ALWAYS\',
                      results          : [
                      [path: \'allure-results1/target/allure-results\'],
                      [path: \'allure-results2/target/allure-results\'],
                      [path: \'allure-results3/target/allure-results\']]
              ])
          }
      }
  }
}

问题是生成报告后,我只看到 1 次测试和 2 次重试:

screen1

screen2

如何使报告由 3 个部分(套件)组成?

    标签: java jenkins jenkins-pipeline jenkins-groovy allure


    【解决方案1】:

    只需将所有 3 个结果放在一个文件夹中,然后将其用于诱惑“路径”。

    像这样的东西

    pipeline {
    agent any
    stages {
        stage('test') {
            steps {
                cleanWs()
                script {
                    build job: 'Regress',
                            propagate: false,
                            parameters: [string(name: 'backend_url', value: 'http://website1')]
                    }
                }
                post {
                    always {
                        copyArtifacts filter: 'target/allure-results/*', fingerprintArtifacts: true, projectName: 'Regress', selector: lastSuccessful(), target: 'allure-results'
                    }
                }
    
        }
        stage('controller') {
            steps {
                script {
                    build job: 'Regress',
                            propagate: false,
                            parameters: [string(name: 'backend_url', value: 'http://website2')
                    }
                }
                post {
                    always {
                        copyArtifacts filter: 'target/allure-results/*', fingerprintArtifacts: true, projectName: 'Regress', selector: lastSuccessful(), target: 'allure-results'
                    }
                }
        }
        stage('editor') {
            steps {
                script {
                    build job: 'Regress',
                            propagate: false,
                            parameters: [string(name: 'backend_url', value: 'http://website3')]
                }
            }
                post {
                    always {
                        copyArtifacts filter: 'target/allure-results/*', fingerprintArtifacts: true, projectName: 'Regress', selector: lastSuccessful(), target: 'allure-results'
                    }
                }
            }
        }
    post('create allure report') {
          always {
              script {
                  allure([
                          includeProperties: false,
                          jdk              : '',
                          properties       : [],
                          reportBuildPolicy: 'ALWAYS',
                          results          : [
                          [path: 'allure-results']
                  ])
              }
          }
      }
    }
    

    资源 : Combining 2 reports into one 1 in (testng) allure

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多