如何在不运行代码的情况下获得Jenkins中的代码错误编译错误?[重复]

3gtaxfhh  于 2023-03-22  发布在  Jenkins
关注(0)|答案(1)|浏览(208)

此问题在此处已有答案

Maven - How to compile tests without running them ?(7个答案)
十小时前关门了。
我面临的问题是:
比如说,我有一个JAVA代码,我故意在那里放了一个语法错误,那么编译应该会导致构建失败。
类似地,如果没有错误,编译应该将构建标记为成功。
但问题是,我不想运行代码,我只想看到基于编译的Failure和Success
我为自动化测试写了一个TestNg代码,我在Jenkins中使用了这个maven目标:clean compile test
这将开始运行整个测试,然后在捕获到的任何一行上产生错误。
但是我想在编译期间得到这个错误,而不运行测试代码。

2exbekwf

2exbekwf1#

您可以尝试捕获错误并从jenkins管道中杀死maven进程:

pipeline {
    agent any

    stages {
        stage('Compile') {
            steps {
                sh 'mvn compile'
            }
            post {
                failure {
                    script {
                        currentBuild.result = 'FAILURE'
                        sh 'pkill -f "mvn compile"'
                    }
                }
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
    }
}

相关问题