首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果发现安全漏洞,让Brakeman和/或Jenkins给我发邮件

如果发现安全漏洞,让Brakeman和/或Jenkins给我发邮件
EN

Stack Overflow用户
提问于 2015-12-22 14:16:48
回答 2查看 181关注 0票数 0

我将brakeman rake任务设置为通过Jenkins自动运行,但是,由于我已经解决了它发现的初始安全漏洞,Brakeman现在99%的时间都是干净运行的。我不想每次打开报告都看到没有问题。我希望它(Jenkins、Brakeman或其他自定义软件)在发现新漏洞时通过电子邮件(或其他方式)通知我。

有人能想出一种方法来做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2015-12-23 01:09:31

这里有两个选项:

  • 使用-zrake brakeman:check运行Brakeman (您可能必须用brakeman --rake替换当前的Rake任务以添加此选项),如果发现任何警告,这将返回非零退出代码。这应该会使您的构建失败。在Jenkins中,添加“电子邮件通知”作为“生成后操作”,以便向您发送电子邮件。
  • 使用Brakeman Jenkins plugin。您需要更改Brakeman运行as documented here的方式。然后使用“高级...”插件设置阈值以将构建标记为不稳定或构建失败的选项。设置完成后,添加“电子邮件通知”作为“构建后操作”,以便向您发送电子邮件。

不推荐使用Rake运行Brakeman,因为它会不必要地加载整个应用程序。

票数 3
EN

Stack Overflow用户

发布于 2015-12-23 06:48:01

我最终增强了刹车人:如果发现任何问题,就运行任务发送电子邮件:

代码语言:javascript
复制
namespace :brakeman do

desc "Run Brakeman"
task :run, :emails do |t, args|
  require 'brakeman'

  file = ["tmp/brakeman_reports/brakeman_on_#{Date.today.to_s}.html"]

  result = Brakeman.run :app_path => ".", :output_files => file, :print_report => true

  unless result.filtered_warnings.empty?
    BrakemanReportMailer.notify(args[:emails]).deliver
  end

结束结束

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34409580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档