声纳质量门和电子邮件 Jenkins 管道
Posted
技术标签:
【中文标题】声纳质量门和电子邮件 Jenkins 管道【英文标题】:Sonar Qality gates and email Jenkins Pipeline 【发布时间】:2020-05-08 13:19:16 【问题描述】:因为我想配置,如果我的 Sonar Qube 质量门出现状态错误,它不应该允许正文中的任何东西,但从 Jenkins 管道中的电子邮件分机发送电子邮件。
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'
【问题讨论】:
【参考方案1】:您需要在 Sonar 端为您的 Jenkins master 配置 webhook,否则它将始终等待并在超时时失败。 电子邮件将被发送,因为您在后期阶段对其进行了配置、参数化并具有“始终”条件
【讨论】:
以上是关于声纳质量门和电子邮件 Jenkins 管道的主要内容,如果未能解决你的问题,请参考以下文章