我正在使用 Jenkins 在多台服务器上部署。有 4 个后端服务器正在运行。我deploy.sh
在每个服务器中调用了一个脚本。在部署时,Jenkins 创建一个 ssh 会话并deploy.sh
在每个服务器中逐个运行该脚本。但是,有时它会在构建控制台日志中显示"Errno : can not allocate memory"
几台服务器的错误,然后移动到下一台服务器。我正在寻找一个解决方案,只要 Jenkins 日志中出现“错误”关键字,它就会向我发送电子邮件。
我找到了这个链接:-https://wiki.jenkins.io/display/JENKINS/Log+Parser+Plugin
但是,它不提供电子邮件通知,我正在寻找更好的解决方案。
答案1
除了 Log+Parser+Plugin 之外,您还可以使用 Mailer 插件在构建失败或不稳定时发送邮件通知(https://wiki.jenkins.io/display/JENKINS/Mailer)。
- 从插件管理安装
- 设置管理员邮件(配置系统> Jenkins 位置)
- 填写 smtp 服务器配置。(配置系统 > 电子邮件通知)
笔记: 如果没有,您可以使用任何 smtp 服务器,包括 google smtp。有许多教程可用于使用 google smtp 作为中继。您可以在保存配置之前进行测试
- 使用日志解析器插件当发生错误时将作业标记为失败或不稳定
- 最后,配置您的作业,当构建标记为失败时向您发送通知(构建后操作 > 电子邮件通知 >填写收件人字段并选中“为每个不稳定版本发送电子邮件”)
希望这会有所帮助!