0

我将 Jenkins Ver:2.176.3 用于声明性多分支管道。我在我的应用程序代码库中有 junit 测试,并使用 maven surefire 插件使用 maven 命令运行单元测试。

多分支作业页面还显示“测试结果”链接和“测试结果趋势”图。我认为这是由于插件“test-results-analyzer”而在此处显示/发布的。

在声明式管道中,我们有两个阶段,如代码示例所示,我们使用 maven 命令。现在我的问题是,这个测试结果对管道的每个阶段都计算了相同的单元测试,所以在 Jenkins 作业页面的这个测试结果中,单元测试的数量是双倍的。

我尝试使用 maven 选项 -DskipTests 在“package-IT”阶段跳过单元测试,根据日志,它确实跳过了单元测试,但仍然看到重复的测试结果。

如果知道请建议

stages{ 
                        stage('compile-N-test') {
                            agent {label 'agent'}
                            steps {
                                script {
                                    // mvn clean test
                                }
                            }
                        }

                        stage('packaging-IT') {
                            agent {label 'agent'}                           
                            steps {
                                script {
                                    //mvn verify                                
                                }
                            }
                        }   
4

1 回答 1

0

最后我得到了解决方案:在管道中,我们使用 withMaven() 调用测试结果并不断添加它,从而增加计数。

于 2021-12-19T03:49:59.313 回答