【问题标题】:Chef Test Kitchen: How to verify Jenkins is running in sandboxChef Test Kitchen:如何验证 Jenkins 是否在沙箱中运行
【发布时间】:2017-06-09 17:08:38
【问题描述】:

我目前正在使用Jenkins Supermarket 食谱来创建 Jenkins 实例。我正在使用 Java_se 食谱来配置 Java 作为安装 Jenkins 的先决条件。在使用说明书配置托管节点之前,我使用 Test Kitchen 来验证配置是否成功,然后再配置我的托管节点。

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

kitchen exec -c 'java -version'

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

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

在使用测试厨房沙盒环境时,是否有人对如何验证我的 Jenkins 实例配置正确有任何好的想法/线索?感谢大家的任何想法!

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2017-01-30
    • 2021-11-24
    相关资源
    最近更新 更多