[英]Sonar Qality gates and email Jenkins Pipeline
因为我想配置,如果我的 Sonar Qube 的 Quality Gate 给出状态错误,它不应该允许正文中的任何内容,而是从 Jenkins Pipeline 中的 Email Ext 发送电子邮件。
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'
}
}
您需要将声纳端的 webhook 配置到您的 Jenkins 主服务器,否则它将始终等待并在超时时失败。 电子邮件将被发送,因为您在后期阶段对其进行了配置、参数化并具有“始终”条件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.