shell - 当 Maven 在 shell 脚本中构建失败时,在 Groovy 函数中返回布尔值
问题描述
我写了一个 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'
,但是我们如何返回一个错误的布尔值作为函数的返回值。
解决方案
您必须从mvn
调用本身获取状态..它应该如下所示:
def result = sh ( script: 'mvn ...', returnStatus: true)
推荐阅读
- vba - 如何正确实例化 VBA 数组并检查它是否为空?
- java - 如何使用 Spring/Jackson 加载目录中的所有 .yaml 文件
- java - PostgreSQL JDBC 连接问题
- django - optional int(request.POST.get('timeout') 为空时抛出错误
- flutter - AndroidAlarmManager 未执行
- xpath - 使用信封模式在 xmlDisassembler 中进行分批处理,在空消息上失败
- css - 我在使用 li::before 内容和项目符号 unicode 时遇到了一些问题
- ios - webkit 不为不透明度设置动画
- python - 在 pyqt5 界面中动态更新 matplotlib 画布
- python - Plotly Python 中的刻度格式