写点什么

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:511720

评论

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

数字货币持币生息质押理财dapp系统开发

开发微hkkf5566

架构实战营|模块3

KDA

#架构实战营

什么是加密?有哪些加密类型和加密算法?逆天原创神作,值得一读!

wljslmz

加密 密码学 加密算法 网络技术 6月月更

GIT 常见问题

甜甜的白桃

git 版本管理 6月月更

帮助中心对企业有用吗?要不要做帮助中心页面?

小炮

Linux驱动开发_倒车影像项目介绍

DS小龙哥

6月月更

面试突击55:delete、drop、truncate有什么区别?

王磊

Java 面试

网络七层结构是干啥的? 看这篇文章就够了

郑州埃文科技

TCP/IP 网络结构 传输网络

系统运维 SIG 直播: libbpf 编译平台 LCC——eBPF从入门到享受 | 第 20 期

OpenAnolis小助手

Linux 运维 内核 ebpf LCC

服务管理与通信,基础原理分析

Java 架构 微服务 nacos Feign

【LeetCode】爱吃香蕉的珂珂Java题解

Albert

LeetCode 6月月更

一二三线互联网公司划分标准和榜单

laofo

研发效能 互联网公司 一线大厂 二线互联网 一线互联网

刘勇智:一码通缺陷分析与架构设计方案丨声网开发者创业讲堂 Vol.02

声网

架构 创业讲堂

SAS击球实验室向青少年展示数据与分析的价值

E科讯

java培训流Stream循环遍历list

@零度

stream JAVA开发

Vue 中 JSX 的基本用法

CRMEB

写入速度提升数十倍,TDengine 在拓斯达智能工厂解决方案上的应用

TDengine

数据库 tdengine 时序数据库

如何搭建短视频app源码,实现短视频内容的播放优化

开源直播系统源码

APP开发 短视频源码

基于 spring-cloud-k8s 跨NS坑续集

Damon

微服务架构 云原生 6月月更

使用 JavaScript 开发AR(增强现实)移动应用的预备知识和环境搭建

汪子熙

JavaScript AR SAP 增强现实 6月月更

我常用的两个翻译神器!程序员必备 | JavaGuide

JavaGuide

OA协同办公系统的发展趋势

力软低代码开发平台

SpringBoot官方支持任务调度框架,轻量级用起来也挺香!

沉默王二

Java springboot

JavaScript原型链继承与盗用构造函数继承

大熊G

JavaScript 前端 6月月更

优酷端侧弹幕穿人技术实战之:PixelAI移动端实时人像分割

阿里巴巴文娱技术

音视频 弹幕 人像 移动端 移动端开发

电商后台权限设置有哪些规范你知道吗!

CRMEB

Web Service进阶(七)浅谈SOAP Webservice和RESTful Webservice

No Silver Bullet

6月月更 SOAP Webservice RESTful Webservice

这本书押中了2022北京高考作文题!

博文视点Broadview

C#/VB.NET 在Word中设置纯色/渐变/图片背景

在下毛毛雨

C# .net word文档 背景设置

聚焦中国算力大会 | 浪潮集团肖雪: 数字化转型新场景激发算力需求

云计算

【Python技能树共建】正则表达式

梦想橡皮擦

6月月更

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