当shell脚本中的Maven构建失败时,在Groovy函数中返回布尔值

时间:2018-06-19 03:45:41

标签: shell maven groovy jenkins-pipeline sonarqube-scan

我已经编写了一个Jenkins Pipeline Groovy来执行多个项目maven声纳分析。代码工作正常,但问题是有时候我需要正确跟踪它的某些项目的构建失败。我的 executeMavenSonarBuild 函数如下所示

def executeMavenSonarBuild(projectName) {
    stage ('Execute Maven Build for '+projectName) 
    {
            sh """ {
                    cd ${projectName}/
                    mvn clean install verify sonar:sonar

                    } || {
                        echo 'Build Failed'
                    }
                """ 
    }
    return true;
}

如果构建失败,则会打印echo 'Build Failed',但是如何返回假布尔值作为返回函数。

1 个答案:

答案 0 :(得分:1)

你必须从mvn电话本身获得状态......它应该是这样的:

def result = sh ( script: 'mvn ...', returnStatus: true)