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

Chef Test Kitchen: How to verify Jenkins is running in sandbox

我目前正在使用 Jenkins Supermarket cookbook to create a Jenkins instance. I am using the Java_se 说明书来配置 Java 作为安装 Jenkins 的先决条件。在使用说明书配置托管节点之前,我正在使用 Test Kitchen 来验证供应是否成功,然后再配置我的托管节点。

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

kitchen exec -c 'java -version'

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

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

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

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

如果你使用 kitchen-inspec,你需要更迂回一点,使用类似 describe command('curl http://localhost:8080/whatever') 的东西,像普通命令资源一样使用它。