jenkins pipeline发邮件
时间: 2025-01-08 08:04:15 浏览: 5
### 如何在 Jenkins Pipeline 中配置和发送电子邮件通知
#### 使用 Email Extension Plugin 进行邮件通知设置
为了实现通过 Jenkins Pipeline 发送构建结果的通知邮件,需先确保已安装 `Email Extension Plugin`。该插件提供了丰富的选项来定制化邮件内容并指定接收者列表。
#### 安装 Email Extension Plugin
访问 Jenkins 的插件管理页面,在可用插件列表里寻找名为 "Email Extension Plugin" 的条目完成安装过程[^2]。
#### 配置全局 SMTP 设置
进入 **Manage Jenkins** -> **Configure System**, 向下滚动找到 “E-mail Notification” 或者更推荐使用的 “Extended E-Mail Notifications”。在此处输入SMTP服务器地址、端口以及其他必要的认证信息以便后续能够成功发出邮件[^1]。
#### 编写 Pipeline 脚本以触发邮件通知
下面是一个简单的 Groovy 语法编写的 Jenkinsfile 示例,展示了怎样定义当构建失败时向特定邮箱发送报告:
```groovy
pipeline {
agent any
environment {
TO_EMAIL = 'example@example.com'
}
stages {
stage('Build') {
steps {
echo 'Building...'
// 构建命令...
}
post {
failure {
emailext (
subject: "[Jenkins Build Failure] ${env.JOB_NAME}#${env.BUILD_NUMBER}",
body: '''<p>项目名称:${env.JOB_NAME}</p>
<p>构建编号:${env.BUILD_NUMBER}</p>
<p><a href="${env.BUILD_URL}">点击这里查看日志</a></p>''',
to: "${TO_EMAIL}"
)
}
}
}
}
}
```
此脚本会在构建阶段执行完毕后检查状态;如果检测到失败,则调用 `emailext` 函数按照预设模板构造一封HTML格式的警告信给定目标收件箱。
阅读全文