使用Jenkins运行站点正常运行时间和验证测试

3 投票
2 回答
1601 浏览
提问于 2025-04-17 00:16

我在想,Jenkins能不能(以及是否应该)用来运行我每天需要做的各种检查。

比如说:

  1. 网站是否可以访问
  2. 开发网站是否有密码保护
  3. 结账页面是否使用SSL加密
  4. 每个商店是否可以下订单?
  5. 所有页面是否都能访问?例如,没有404错误
  6. 是否在使用正确的数据库

我可以写一些Python脚本来完成这些检查(可能会把它们放在一个测试案例里),在某些情况下还会用到Selenium。

我还想做一个测试,加载每个生产网站的设置文件,检查比如说SSL是否开启,是否在使用实时数据库,调试模式是否关闭等等。

其中一些测试只需要在部署之前运行一次,而其他一些可能需要定期运行。

Jenkins适合这个用途吗,还是说这样用有点超出它的功能了?

我只是想用Jenkins来运行测试,不需要它去触发构建或部署。

2 个回答

3

Jenkins其实就是一个工作调度器,简单来说就是用来安排和管理任务的工具,所以用它来监控也是可以的。不过,你可能需要自己写很多脚本来完成你提到的大部分任务。如果你选择使用专门的监控工具,比如Nagios或者Zabbix,那么这些功能都是现成的,不用自己去写。

1

根据@Freiheit和@gareth_bowles的建议,以及我自己的经验,我想说你不应该用Jenkins来做监控,因为有一些其他方案,它们在开始时需要的开发工作更少。

而且,我发现一旦你开始监控,你就会想要测量报告报警关于系统的健康状况和性能。这些功能在专门的监控工具中已经内置好了,而用Jenkins来实现这些功能就需要更多的调整和设置。

撰写回答