Chef Test Kitchen:如何验证Jenkins是否正在沙盒中运行

时间:2017-06-09 17:08:39

标签: shell jenkins automated-tests chef test-kitchen

我目前正在使用Jenkins超市菜谱来创建Jenkins实例。我正在使用Java_se食谱将Java配置为安装Jenkins的先决条件。在使用cookbook配置受管节点之前,我使用Test Kitchen在配置受管节点之前验证配置是否成功。

我的Test Kitchen实例启动并运行后,我将使用以下命令验证Java安装:

kitchen exec -c 'java -version'

如果java配置成功,则会在实例上生成Java版本。

我的问题是,有哪些好方法可以验证Jenkins是否在Test Kitchen沙箱实例上运行?我想检查网址;例如http://localhost:8080。还有一些我想做的额外检查(作为配方的一部分安装的插件,以及在配置实例结束时启用的安全性)。

在使用Test Kitchen沙箱环境时,有没有人有关于如何验证我的Jenkins实例是否配置正确的任何好主意?感谢大家提出的任何想法!

1 个答案:

答案 0 :(得分:0)

如果您使用busser-serverspec,则只需按照正常情况在本地编写测试,通常使用Net::HTTP.get('http://localhost:8080/whatever')

如果你使用厨房检查,你需要更加环形,并使用describe command('curl http://localhost:8080/whatever')之类的东西,并像普通的命令资源一样使用它。