在CentOS上配置Jenkins以发送邮件,可以按照以下步骤进行:
1. 安装必要的插件
首先,确保你的Jenkins实例已经安装了“Email Extension Plugin”。你可以通过以下步骤来安装:
- 打开Jenkins管理界面。
- 点击“Manage Jenkins” > “Manage Plugins”。
- 在“Available”标签页中搜索“Email Extension Plugin”。
- 勾选该插件并点击“Install without restart”。
2. 配置邮件服务器
接下来,你需要配置邮件服务器的详细信息。你可以在Jenkins的全局配置中进行设置:
- 打开Jenkins管理界面。
- 点击“Manage Jenkins” > “Configure System”。
- 向下滚动到“Extended E-mail Notification”部分。
- 填写以下信息:
- SMTP Server: 你的SMTP服务器地址(例如:smtp.example.com)。
- SMTP Port: SMTP服务器的端口号(例如:587)。
- SMTP User Name: 用于SMTP认证的用户名。
- SMTP Password: 用于SMTP认证的密码。
- Use SMTP Authentication: 勾选此选项以启用SMTP认证。
- SSL/TLS: 根据你的SMTP服务器配置选择是否启用SSL/TLS。
- Default Subject Prefix: 默认的邮件主题前缀(例如:[Jenkins])。
3. 测试邮件发送
配置完成后,你可以测试邮件发送功能以确保一切正常:
- 在Jenkins管理界面中,点击“Manage Jenkins” > “Configure System”。
- 向下滚动到“Extended E-mail Notification”部分。
- 点击“Test Configuration”按钮。
- 填写收件人地址并点击“Send test e-mail”。
- 如果配置正确,你应该会收到一封测试邮件。
4. 配置构建后操作
如果你希望在构建成功或失败时发送邮件通知,可以在具体的Jenkins Job中进行配置:
- 打开你的Jenkins Job。
- 点击“Configure”。
- 向下滚动到“Post-build Actions”部分。
- 勾选“Editable Email Notification”。
- 填写以下信息:
- Recipient List: 收件人地址(可以是单个地址或多个地址,用逗号分隔)。
- Default Subject: 默认的邮件主题。
- Default Content: 默认的邮件内容。
- Triggers: 选择触发邮件的条件(例如:构建成功、构建失败等)。
- Advanced Settings: 可选的高级设置,如使用模板等。
5. 使用Groovy脚本发送邮件(可选)
如果你需要更复杂的邮件发送逻辑,可以使用Groovy脚本来实现:
- 在Jenkins Job中添加一个“Execute Groovy Script”步骤。
- 编写Groovy脚本来发送邮件,例如:
import jenkins.model.* import javax.mail.* import javax.mail.internet.* def email = new MimeMessage(session) email.setFrom(new InternetAddress("from@example.com")) email.addRecipient(Message.RecipientType.TO, new InternetAddress("to@example.com")) email.setSubject("Test Email from Jenkins") email.setText("This is a test email sent from Jenkins using Groovy script.") Transport.send(email)
通过以上步骤,你应该能够在CentOS上成功配置Jenkins以发送邮件通知。