sonarqube - 声纳质量门和电子邮件 Jenkins 管道
问题描述
因为我想配置,如果我的 Sonar Qube 质量门出现状态错误,它不应该允许正文中的任何东西,但从 Jenkins Pipeline 中的电子邮件分机发送电子邮件。
stage("Quality Gate"){
steps{
script{
timeout(time: 1, unit: 'HOURS') {
def qg = waitForQualityGate()
if (qg.status != 'OK') {
error "Pipeline aborted due to quality gate failure: ${qg.status}"
}
}
post {
always {
emailext attachmentsPattern:'Cucumber HTML Reports/$BUILD_NUMBER/cucumber-html-reports.zip' ,body:"$EMAILTEMPLATE$URLS $SONARQUBE ", mimeType: 'text/html', recipientProviders: [developers()], subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!', to: ' xyz@abc.com'
}
}
解决方案
您需要在 Sonar 端为您的 Jenkins master 配置 webhook,否则它将始终等待并在超时时失败。电子邮件将被发送,因为您在后期阶段对其进行了配置,参数化并具有“始终”条件
推荐阅读
- mysql - 带有 case 和 when 的高级 Mysql 查询
- javascript - 在动态加载的引导模式中触发 Wordpress 短代码
- unix - unix.Script 中的性能调优非常慢
- android - 我可以以编程方式从我的 GridView 制作可点击的项目吗?
- javascript - 抑制 css 样式
- python - 将python列表项逐行插入MySQL表
- swift - 如何检测用户是否在 Swift Firestore 中断开或关闭了应用程序?
- python - 在 django 模板中按键获取字典值
- android - 在 GridView 布局中的列之间绘制分隔符
- reply - 使用 Facebook Graph API 回复评论