下面以 Debian + Jenkins(系统包或 WAR 方式均可) 为例,说明如何配置 Jenkins 邮件通知(以最常用的 Extended E-mail Notification 为例,也包含基础邮件配置)。
sudo systemctl status jenkins
Manage Jenkins → Plugins → AvailableManage Jenkins → System
E-mail Notification(基础邮件,简单任务可用)
smtp.qq.com@qq.comUse SMTP Authentication
Use SSLUse TLS示例(QQ 邮箱):
SMTP server: smtp.qq.com
SMTP Port: 465
User: 123456@qq.com
Password: xxxxxxxxxx (授权码)
✅ 点击 Test configuration 发送测试邮件
Extended E-mail Notificationsmtp.qq.com465Use SSLUsername with passworddev@example.com$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!
<p>项目: $PROJECT_NAME</p>
<p>构建: #$BUILD_NUMBER</p>
<p>状态: $BUILD_STATUS</p>
<p>详情: <a href="$BUILD_URL">$BUILD_URL</a></p>
Editable Email Notificationdev@example.comAlwaysFailureSuccesspipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
}
post {
failure {
emailext (
subject: "${env.JOB_NAME} - Build #${env.BUILD_NUMBER} Failed",
body: """<p>Check console: ${env.BUILD_URL}</p>""",
to: "dev@example.com"
)
}
success {
emailext (
subject: "SUCCESS: ${env.JOB_NAME}",
body: "Build succeeded",
to: "dev@example.com"
)
}
}
}
确保端口可用:
sudo ufw allow 465
sudo ufw allow 587
如用云服务器,还需在安全组开放端口。
sudo tail -f /var/log/jenkins/jenkins.log
sudo apt install postfix
如果你告诉我:
我可以给你精确配置示例。