在CentOS上配置Jenkins的邮件通知功能可以通过安装和配置Email Extension Plugin插件来实现。以下是详细的步骤:
1. 安装插件
首先,登录到Jenkins管理界面,点击“系统管理” -> “插件管理”。在“可选插件”标签页中,搜索“Email Extension Plugin”,勾选该插件后点击“直接安装”按钮。等待插件安装完成后,重启Jenkins使插件生效。
2. 配置邮件服务器
再次进入“系统管理” -> “系统设置”页面,找到“邮件通知”或“Extended E-mail Notification”(取决于安装的插件版本)部分。
- SMTP server: 填写邮件服务器的地址,如smtp.example.com。
- Default user e-mail suffix: 填写默认的邮箱后缀,例如@example.com,这将在发送邮件时自动补全发件人的邮箱地址。
- 用户名和密码: 输入用于登录邮件服务器的用户名和密码。如果使用的是Gmail等需要开启特定权限的邮箱,还需要按照邮箱服务提供商的要求进行相应的设置,如开启“允许不太安全的应用”等选项。
- SMTP port: 填写邮件服务器的端口号,常见的有25、465、587等,根据邮件服务器的配置进行填写。
- Use SSL或Use TLS: 根据邮件服务器是否要求加密连接来确定。例如,Gmail通常要求使用TLS加密连接,此时应勾选“Use TLS”。
点击“Test configuration”按钮,输入一个有效的收件人邮箱地址,点击“Send Test e-mail”进行测试。如果配置正确,收件人将收到一封测试邮件,表明邮件服务器配置成功。
3. 配置项目的邮件通知
进入具体的项目配置页面,点击“配置”。在“构建后操作”部分,点击“增加构建后操作步骤”,选择“Editable Email Notification”。
- Project Recipient List: 填写收件人的邮箱地址,可以使用逗号分隔多个邮箱。也可以使用变量来动态指定收件人,如BUILD_USER_EMAIL表示触发构建的用户的邮箱地址。
- Subject: 填写邮件的主题,例如“[{PROJECT_NAME}] Build #{BUILD_NUMBER} - {BUILD_STATUS}”,其中{PROJECT_NAME}、{BUILD_NUMBER}和{BUILD_STATUS}等都是Jenkins提供的变量,分别表示项目名称、构建编号和构建状态。
- Content: 填写邮件的内容,可以使用HTML或纯文本格式。同样可以使用Jenkins变量来动态显示构建信息,如“Build Number: {BUILD_NUMBER} Build Status: {BUILD_STATUS}”。
根据需要配置其他选项,如“Attachments”可以添加附件,“Triggers”可以设置在何种构建状态下触发邮件通知,如构建失败、构建不稳定等。保存配置并测试。
4. 测试邮件通知
手动触发一次构建,等待构建完成后,检查收件人是否收到了相应的邮件通知,并且邮件内容和格式是否符合预期。如果没有收到邮件或邮件内容不正确,可以检查Jenkins的系统日志和邮件服务器的日志,查找可能的错误信息并进行相应的调整。
通过以上步骤,你就可以在CentOS上的Jenkins中成功配置邮件通知功能。