在CentOS上配置Jenkins以发送邮件通知,可以按照以下步骤进行:
1. 安装必要的插件
首先,确保你的Jenkins安装了必要的插件。你可以通过Jenkins管理界面来安装这些插件。
- 打开Jenkins管理界面(通常是
http://your-jenkins-url/administer/plugins)。
- 在“Available”选项卡中,搜索并安装以下插件:
- Email Extension Plugin:提供更灵活的邮件发送功能。
- SMTP Authentication Support:支持SMTP认证。
2. 配置SMTP服务器
接下来,你需要配置SMTP服务器信息。
- 在Jenkins管理界面中,点击“Manage Jenkins” > “Configure System”。
- 滚动到“Extended E-mail Notification”部分。
- 填写以下信息:
- SMTP Server:你的SMTP服务器地址(例如
smtp.example.com)。
- SMTP Port:SMTP服务器端口(通常是25、465或587)。
- User Name:SMTP服务器的用户名(如果需要认证)。
- Password:SMTP服务器的密码(如果需要认证)。
- Use SMTP Authentication:勾选此选项以启用SMTP认证。
- SSL:如果SMTP服务器使用SSL,勾选此选项。
- StartTLS:如果SMTP服务器支持STARTTLS,勾选此选项。
3. 测试邮件发送
配置完成后,你可以测试邮件发送功能以确保一切正常。
- 在“Extended E-mail Notification”部分,点击“Test Configuration”按钮。
- 填写收件人邮箱地址(例如
your-email@example.com)。
- 点击“Test”按钮。
- 如果配置正确,你应该会收到一封测试邮件。
4. 配置构建后操作
最后,你需要在Jenkins作业中配置构建后操作以发送邮件通知。
- 打开你的Jenkins作业。
- 点击“Configure”链接。
- 滚动到“Post-build Actions”部分。
- 点击“Add post-build action” > “Editable Email Notification”。
- 填写以下信息:
- Recipient List:收件人邮箱地址(例如
your-email@example.com)。
- Subject:邮件主题(例如
Build Notification for ${JOB_NAME})。
- Body:邮件正文模板(可以使用Groovy脚本)。
- Default Subject:默认邮件主题(可选)。
- Default Content:默认邮件正文(可选)。
- Triggers:选择触发邮件通知的事件(例如“Failure”、“Success”等)。
示例Groovy脚本
你可以在邮件正文中使用Groovy脚本来动态生成内容。例如:
def buildResult = "${currentBuild.result}"
def jobName = "${env.JOB_NAME}"
def buildNumber = "${env.BUILD_NUMBER}"
def buildUrl = "${env.BUILD_URL}"
return """
Build ${buildNumber} of ${jobName} has ${buildResult}.
Details: ${buildUrl}
"""
5. 保存配置
完成所有配置后,点击页面底部的“Save”按钮保存配置。
现在,当你的Jenkins作业完成构建时,根据你配置的触发器,将会发送邮件通知。