写点什么

Test Kitchen 0.7.0 支持在 OpenStack 上对 Opscode Chef 进行集成测试

  • 2013-01-23
  • 本文字数:859 字

    阅读完需:约 3 分钟

Opscode 宣布 Test Kitchen 0.7.0 已经可用,支持按需使用 OpenStack 实例来测试 Chef cookbook

Test Kitchen 作为一款工具软件,能够帮助 Opscode Chef cookbook 开发者在将 cookbook 应用到生产设施之前对其进行验证。Test Kitchen 不仅支持在所测 cookbook 上运行一些基本的语法检查,还能供应虚拟机,并在供应的虚拟机内执行所测 cookbook。在聚合虚拟机后,可以执行 MiniTest 来验证所测 cookbook 对虚拟机做了哪些修改。

Test Kitchen 0.7.0 之前的版本,必须使用 Vagrant 结合 VirtualBox 来供应虚拟机。因为 Vagrant 需要在每台开发工作站和持续集成服务器上安装并维护,这对已经在使用OpenStack 的用户来说是非常乏味的。最新版的Test Kitchen 使用户不必管理单独的Vagrant 环境。

为使用户从Vagrant 迁移到已有的OpenStack 配置,Test Kitchen 0.7.0 引入了一种新的OpenStack runner,这种runner 可以配置在cookbook 的 Kitchenfile 内,在 OpenStack 虚拟机上,它能自动安装 chef-client ,并执行聚合和测试。

复制代码
openstack do
auth_url "http://openstack-auth-host.example.com:5000/v2.0/tokens"
username "openstack-user-name"
password "the-password-of-the-openstack-user"
tenant "test-kitchen"
end

除了新的 OpenStack runner,Test Kitchen 0.7.0 对于老版本的 apt yum build-essential git rvm cookbook 没有任何硬编码依赖。不同于在 Cheffile 中指定这些 cookbook,初始化设置在自己的 cookbook 中进行。cookbook 可以依赖上述 cookbook 而无需指定其版本。

Test Kitchen 0.7.0 从 2012 年 12 月 3 日起就以 Ruby Gem 形式提供了。简单运行以下命令即可安装:

复制代码
gem install test-kitchen

Test Kitchen 的源代码可以在 GitHub 上获取。

查看英文原文: Opscode Chef Integration Tests Now On OpenStack With Test Kitchen 0.7.0


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-01-23 03:511734

评论

发布
暂无评论
发现更多内容

服装门店如何选购RFID收银系统提升结算效率?

斯科信息

AI算法RFID门禁 RFID收银系统 CK-DP11A CK-T2B

企业海外营销战略蓝图:构建从市场进入到提升品牌知名度的完整路径

Wolink

跨境电商 海外社媒营销 海外营销推广 品牌出海 海外红人营销

2026年海外营销全景图:主流渠道与新兴趋势深度解析

Wolink

跨境电商 海外社媒营销 海外营销推广 品牌出海 海外红人营销

2026品牌推广新思维:打造“用户痴迷”型品牌的5个策略

Wolink

出海企业 海外营销推广 品牌出海 品牌推广

“技术策源+生态聚合”2026世亚智博会·北京站!正式官宣

AIOTE智博会

智博会 人工智能展 世亚智博会 北京智博会

2026年海外红人营销平台选择:TikTok 还是Instagram?

Wolink

跨境电商 海外社媒营销 海外营销推广 品牌出海 海外红人营销

从局部性原理到一致性模型:深入剖析缓存设计的核心权衡

poemyang

缓存 高并发架构

Vectorworks 2025 for Mac 3D建模渲染设计

做梦万元户

实施路径:CIO引入“内置低代码”系统的四步选型法

星云低代码中间件

5 分钟搞定绩效管理

俞凡

2026年企业海外营销渠道指南:如何分配预算实现整合增长

Wolink

跨境电商 出海 海外社媒营销 海外营销推广 海外红人营销

海外推广终极指南:从0到1的完整策略与执行路径

Wolink

跨境贸易 海外社媒营销 海外营销推广 海外红人营销 品牌推广

质效飞跃,优测金融数智质效解决方案全新升级!

优测云服务平台

数据可视化智慧金融 优测

CAD图纸如何编辑?超简单,快来试试!

在路上

cad CAD看图王

EMR StarRocks Stella内核正式发布,登顶TPC榜单全球第一

阿里云大数据AI技术

阿里云 StarRocks EMR 湖仓

新一代智能化家用电器行业MES系统解决方案

万界星空科技

mes 智能化转型 制造业转型 家用电器行业 家用电器mes

CAD中如何设置不同的字体样式?

在路上

cad CAD看图王

实践指南 | 如何科学规划你的兼容性测试策略?

优测云服务平台

兼容性测试

聚焦数据驱动型预测,构建更科学的财务规划计划

智达方通

数据驱动 全面预算管理 财务管理

Macxvideo AI for Mac 智能Ai视频处理工具

做梦万元户

Perfectly Clear Workbench for Mac 智能图像清晰度处理软件

做梦万元户

MyEMS:赋能能源精细化管理的智慧引擎

开源能源管理系统

开源 能源管理系统

MyEMS落地实践指南:从部署到价值转化的全流程解析

开源能源管理系统

开源 能源管理系统

区块链/Web3系统开发核心技术栈

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

数字孪生项目开发流程

北京木奇移动技术有限公司

软件外包公司 数字孪生开发 webgl开发

数字孪生项目外包开发

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

Topaz Video for Mac 视频无损处理画质增强

做梦万元户

Bartender 6 for Mac 菜单栏图标管理工具

做梦万元户

疯了!双11,百度文心快码帮我省钱又赚钱?

Comate编码助手

智能编程 AI 编程 文心快码 文心快码Zulu

从“识图”到“购得”:图片搜索商品如何重构消费与供应链逻辑?

Noah

物联网开源生态进入深水区:开发者需在技术与商业的夹缝中寻找破局之道

新消费日报

Test Kitchen 0.7.0支持在OpenStack上对Opscode Chef进行集成测试_DevOps & 平台工程_Matthias Marschall_InfoQ精选文章