问题标签 [test-kitchen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - 为chefspec 存在一个busser gem
我正在使用Test-Kitchen进行我的食谱测试,并使用 serverspec 执行,使用 busser-serverspec。但是我想尝试使用 Chefscpec 进行一些测试,但是如果我使用 Test-Kitchen,我不知道我的测试文件夹的结构是什么,我知道 bats 和 serverspec 的结构是什么,这一切都要感谢Seth Vargo。
我使用 rspec 语法执行测试,就像在这个源上说的 Sethvargo 一样。我想用 Test-Kitchen 尝试一些更自动化的东西。
也许我很困惑。
我的问题是:存在类似 busser-chefspec 的东西
apache2 - 我无法使用厨房实例访问我的网络应用程序
我使用 Test-Kitchen 和 Vagrant 对我的食谱进行集成测试。但是当我使用厨房登录并进入我的虚拟机以手动证明 apache2 服务的状态(我在 ubuntu 12.04 上)没有问题时,它服务正在运行但是当我尝试以这种方式从我的主机访问时
它没有响应。
这是我的.kitchen.yml
我的疑问是是否有必要在 kitchen.yml 上配置其他东西,也许是与 netwotk 相关的东西。
virtualbox - 当我尝试销毁厨房实例时,Virtualbox 被锁定
我运行了一个测试厨房实例,一切都很好,但最后当我尝试用以下方法摧毁它时:
Virtualbox 给了我这个错误。
我运行了 Virtualbox,但我无法删除该实例,因为它也被锁定并且关闭选项被禁用。
还有其他人有这个问题吗?
ssh - 如何使用 net/ssh gem 知道是否安装了包?
我正在尝试使用 net/ssh gem 在我的 Test-Kitchen 实例中查找已安装的包。我做了一个简单的食谱,可以重复使用构建必备的食谱。
这是我的食谱:
这些是我的属性:
这些是我对黄瓜的特征定义的一些步骤。
当实例收敛时,安装了 build-essential 并且黄瓜测试成功。
输出
曾是
测试成功,因为表达式匹配。我期待
这里发生了什么??当未安装软件包时,控制台会以空字符串响应。
如何使用 net/ssh gem 检查是否将特定软件包安装到我的厨房实例中?
我的厨房实例是 ubuntu 12.04。
谢谢。
chef-infra - 厨房测试如何使用本地vm.box
每次我跑
它下载一个新的虚拟机框。有没有办法让它重新使用本地下载的盒子?
这是我的 .kitchen.yml 文件。
终端输出:
test-kitchen - 如何为厨房实例配置超时属性
我的厨房实例配置了 256 个内存 ram,但运行速度很慢。然后我的问题是:
如何配置它以提高内存 ram 大小?
有没有可以找到解决方案的教程或帖子?
ruby - 在 serverspec 中需要 ruby 库
我是红宝石的新手,并试图在厨师中弄脏我的手。我在 postgresql 社区食谱上写了一本包装食谱,并希望使用测试厨房对其进行测试。以下是我编写的 spec.rb 文件:
通过这个测试,我希望检查用户和数据库是否已正确创建。但是,此测试无法解决“pg”的依赖性。我在 serverspec 中哪里提到了这种依赖关系?我曾经kitchen verify [node name]
运行过测试。
chef-infra - 厨房 lxc 找不到容器
我正在尝试使用 LXC 使用我的实际测试套件运行厨房,我尝试将厨房委托给 vagrant-lxc 和 kitchen-lxc 都没有任何运气。使用 kitchen-lxc 我的 kitchen.yml 看起来是这样的:
当我运行厨房测试时,我得到了
在这种情况下,我有一个 vagrant-lxc 盒子,我没有配置路径或其他东西来告诉厨房容器在哪里,怎么办?
使用 vagrant-lxc 插件,我以这种方式配置了 kitchen.yml:
在这种情况下,这就是我得到的:
我认为问题出在模板名称上,但我可能错了,问题出在哪里?
无论哪种方式我想解决我的问题,请提供一些建议。
忘了告诉使用纯 Vagrantfile 和 vagrant-lxc 运行 lxc 容器可以正常工作,因此不是工具问题。
integration-testing - test-kitchen 不会参考当地的食谱
我正在尝试测试依赖于其他三本本地食谱的食谱。我的目录结构如下所示:
我正在尝试测试的菜谱中的元数据文件(cookbook_test)只是提到了其他三个菜谱依赖项,例如:
但是,在运行时,kitchen converge default-ubuntu-1204
我得到以下信息:
我在网上唯一能找到的是我应该使用 berkshelf。没有其他方法可以仅使用 test-kitchen 来引用本地食谱吗?
jenkins - 持续交付基础设施项目
我正在使用 Jenkins 在一些基础设施项目上实现持续交付。ATM Master-Slave Jenkins 模型用于工作总是由一些从属而不是由主构建的情况下,我的意图是使用 LXC 构建和运行测试厨房和莱布尼茨测试。所有要求都匹配 vagrant-lxc、lxc 盒、leibniz 和测试厨房配置,在我的 PC 或我的任何其他团队成员上一切正常,但是当涉及到通过 Jenkins 上的主从运行作业时,似乎有环境的一些问题,详细说明:
1-当我作为构建步骤的一部分运行时,"which lxc-create"
它可以正常工作并显示/usr/bin/lxc-create
它应该但是
2-运行时kitchen test
失败显示:
似乎缺少某些环境变量或某些东西已连接,重要的是要说 ssh 进入从属设备并手动构建它工作正常,因此不是设置问题,而是主从环境传输问题,或者我错过了一些重要的配置. 谁能提供一些帮助?
lxc 版本:1.0.0
流浪者LXC:0.8.0
詹金斯:1.5.49
更新1:这是我的厨房配置: