我已经编写了一个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'
,但是如何返回假布尔值作为返回函数。
答案 0 :(得分:1)
你必须从mvn
电话本身获得状态......它应该是这样的:
def result = sh ( script: 'mvn ...', returnStatus: true)