写点什么

Docker 的测试基础设施

  • 2015-08-02
  • 本文字数:825 字

    阅读完需:约 3 分钟

Jessie Frazelle 是 Docker 核心团队成员,负责 Docker 的测试基础设施。他描述了这些测试设施是如何构建在Docker 容器之上的。

这些测试基础设施由大约50 台服务器组成。它们涵盖六种Docker 保存镜像使用的存储驱动、所有Linux 发行版和Docker 支持的各种Linux 内核版本。Windows 平台的Docker 客户端也涵盖在测试基础设施中,它在Windows 主机上提供了运行Docker 的轻量级虚拟机。

推送到 master 分支和拉取请求 (pull requests, PR) 都有它们自己的工作流。除了执行所有 Docker 测试用例之外,每次成功推送到 master 分支之后,都会发布 Docker二进制文件文档,以提供给希望尝试前沿版本的人。 Docker 二进制文件构建服务(docker-bb)负责处理构建 master 分支的二进制文件。

拉取请求有自己的工作流和服务器。每个拉取请求(每周有超过 100 个),都会针对实验性二进制文件和Windows Docker 客户端执行Docker 测试用例。Frazelle 创建了一个小应用 Leeroy ,管理所有的拉取请求(PR)的构建。它的职责包括更新每个拉取请求的状态(等待、成功、失败或者错误)和验证 Docker 原始开发者认证

Docker 使用 Jenkins 作为持续集成服务器,因为它提供了灵活性,同时控制团队需求。正如预期那样,Frazzele 使用官方镜像来将Jenkins 运行在容器中。

作为服务发现工具的 Consul ,是整个测试基础设施的关键部分。Frazelle 利用它的服务标记功能来追踪数据,包括Linux 内核版本、存储驱动。这样反过来有助于故障排除活动。Consul 的健康检测利用 consul-alerts 组件,在服务出现故障的时候通知团队成员。

Docker 团队使用实时分布式消息平台 nsq 集成这些流程。例如用于链接 GitHub 钩子到 Docker 二进制构建服务(docker-bb)或者部署 master 分支上的文档。

支撑测试基础设施的所有服务都运行在 Docker 容器中,这些测试基础设施总是使用 Docker 最新的发布候选版本。有时也会使用最新的 master 二进制文件,以便尽早的发现缺陷。

查看英文原文: Docker’s Testing Infrastructure

2015-08-02 04:071614

评论

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

阿里巴巴1688 API接口深度解析:如何高效获取商品详情与SKU信息

代码忍者

一个测试Leader的工作案例

老张

团队管理 项目管理 软件测试 自动化测试

@你,请查收:KaiwuDB 2024 年度总结

KaiwuDB

数据库 分布式多模

递归算法实践--到仓合单助力京东物流提效增收

京东科技开发者

【最佳实践】蚂蚁基于 MaxCompute 动态过滤器优化小表 JOIN 大表节省70%CPU 消耗

阿里云大数据AI技术

大数据 最佳实践 云原生 MaxCompute

作业帮的一二面,难度不逊于各大厂

王中阳Go

面试

优锘科技携手逐际动力,共创数字孪生与具身智能机器人新未来

ThingJS数字孪生引擎

智能机器人 优锘科技

【连载 10】CountDownLatch

FunTester

淘宝天猫API接口深度解析:商品详情与关键词搜索商品列表的高效应用

代码忍者

制造业为什么需要实施QMS质量管理系统?

万界星空科技

质量管理 QMS 质量管理QMS系统 生产质量 质量追溯

WebGL开发手术模拟系统

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

软件外包公司 webgl开发 手术模拟

Claude 3.5:向人类般计算机操作的进步

测吧(北京)科技有限公司

测试

业务观测:从定义到场景化分析

乘云数字DataBuff

运维 业务监控

企业如何实现多源异构数据的统一化管理?

Aloudata

数据分析 数据管理 数据集成 数据虚拟化 数据编织

数据集成和分析时,应该注意哪些关键因素?

Aloudata

数据分析 数据虚拟化 数据编织

RUM实践-最大内容绘制(LCP)优化

乘云数字DataBuff

用户体验 运维监控 数字体验 RUM

代码之美-代码整洁之道

京东科技开发者

论甲方项目经理与乙方项目经理区别

Geek_XOXO

#项目管理

区块链项目外包开发流程

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

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

语音技术与人工智能:智能语音交互的多场景应用探索

天津汇柏科技有限公司

AI 人工智能

行稳、致远 | 技术驱动下的思考感悟

京东科技开发者

DeepSeek-V3模型对软件测试行业的影响

测吧(北京)科技有限公司

测试

DolphinScheduler自身容错导致的服务器持续崩溃重大问题的排查与解决

白鲸开源

大数据 开源 Apache DolphinScheduler 任务调度

CAD图纸分割与布局导出功能怎么用?

在路上

cad cad看图 CAD看图王

Docker的测试基础设施_DevOps & 平台工程_João Miranda_InfoQ精选文章