我可以使用 Jenkins 来测试 VM(服务器)是不是已启动并正在运行?

Posted

技术标签:

【中文标题】我可以使用 Jenkins 来测试 VM(服务器)是不是已启动并正在运行?【英文标题】:Can I use Jenkins to test to see if a VM(server) is up and running?我可以使用 Jenkins 来测试 VM(服务器)是否已启动并正在运行? 【发布时间】:2013-01-01 02:52:32 【问题描述】:

我可以使用 Jenkins 来测试虚拟机(服务器)是否启动并运行吗?我们有很多带有 JBoss、LDAP、mysql 等的 VM(服务器),我想知道我是否可以让 Jenkins 以某种方式 ping 服务器以查看 SA 是否将其关闭或其他什么..

我正在考虑使用硒测试。我将有一个带有 selenium java 测试的 Maven 项目,以检查服务器是否已启动。但是我如何告诉 Jenkins 每小时运行一次测试,你认为这是正确的方法吗?

【问题讨论】:

你没有监控工具吗?为什么要使用 jenkin 本身进行监控? SA 有工具,但有时 SA 会在不告诉我们的情况下关闭虚拟机,并且需要时间来调试正在发生的事情。我想我可以让 Jenkins 检查它们,但你的权利..也许我不应该 您可以使用一些简短的 shell 脚本通过 ping 或检查服务端口来监控您的服务器。 如果您想创建 selenium 测试只是为了查看服务器是否已启动,将会有太多的开销。为什么不创建一个简单的 php 甚至 Ajax 项目来从服务器请求内容呢?更好的是,只需 ping? 【参考方案1】:

我想说最简单的解决方案是使用Site Monitor 插件。

它简单、可靠,还允许重用由您的 jenkins 实例提供的构建状态通知。唯一的限制是你应该有一些 http 服务器启动并运行,但我敢打赌你至少有默认页面可用。

配置简单:

【讨论】:

【参考方案2】:

Jenkins 没有用于管理(或监控)虚拟机的插件,AFAIK,但您可以使用 Perl 或 PowerShell 来实现这一点 - 两者都有一套很好的工具。

让该工具在服务器不可用时返回错误,您甚至可以使用 API 来启动托管机器。

干杯

【讨论】:

以上是关于我可以使用 Jenkins 来测试 VM(服务器)是不是已启动并正在运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何搭建python自动化测试框架

怎么用python做自动化测试

通过克隆VM来测试TFS升级?

宿主机无法访问CentOS7上Jenkins服务的解决办法

Jenkins+Ant+Jmeter接口自动化测试(持续构建)

jenkins+ant+jmeter接口自动化测试(持续构建)