写点什么

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

评论

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

在python项目的docker镜像里使用pdm管理依赖

EquatorCoco

Python Docker

【转载】golang内存分配

京东科技开发者

通过ModelScope开源多模态Embedding模型进行向量生成

DashVector

数据库 向量检索 大模型

【Tomcat源码分析 】"深入探索:Tomcat 类加载机制揭秘"

派大星

tomcat源码解读

公开课 | 测试工程师的质量体系构建指南

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

测试

重磅活动!南开大学赵宏教授倾情分享AI挑战下的教育教学新理念与新方法

ModelWhale

Python 人工智能 通识课程

京东商品详情数据接口的应用场景与技术实现

tbapi

京东商品详情数据接口 京东商品数据接口 京东API 京东数据采集接口 京东商品数据采集接口

专业实用的CAD软件:CorelCAD 2021中文直装版

Rose

万界星空科技MES系统中的排班排产功能

万界星空科技

mes 万界星空科技 生产管理 车间管理 生产排班排产

测试工程师的质量体系构建指南

霍格沃兹测试开发学社

Bettertouchtool for Mac 功能强大的触摸板辅助工具

Rose

易于使用的图形化 PostgreSQL 数据库开发工具:Navicat for PostgreSQL

Rose

易于使用的专业屏幕测量工具:PixelStick for mac已激活版

Rose

AI数字实时互动新探索,打造高拟真专属AI智能体

阿里云CloudImagine

云计算 音视频 视频云 实时互动 AI 智能体

Flink CDC 在货拉拉的落地与实践

Apache Flink

大数据 flink 流计算 Flink CDC

在stable diffussion中控制生成图片的光线

程序那些事

程序那些事 Stable Diffusion

一个故事理解消息队列-下

老张

kafka 中间件 消息队列 基础架构

苹果电脑效率工具:Magnet pro for mac窗口分屏管理工具

Rose

索尼的Web3蓝图:从技术创新到现实应用的全方位布局

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

LED显示屏厂家如何提升LED产品技术

Dylan

产品 技术 LED显示屏 led显示屏厂家 市场

Mac专业项目管理软件:Project Office X Pro v1.1.11

Rose

天猫商品评论API返回值中的虚假评价识别策略

代码忍者

api 网关 API 策略

天猫商品评论API返回值中的虚假评价与识别

技术冰糖葫芦

api 网关 API Explorer API 策略 pinduoduo API

强大的FTP(文件传输协议)客户端:Transmit 5 for Mac

Rose

一文读懂Ethervista:以太坊的新代币启动器DEX

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

业务复杂度治理方法论--十年系统设计经验总结

京东科技开发者

Metadata Converter for Mac(照片元数据编辑查看器)v1.6免激活版

Rose

流式细胞分析:flowjo10破解版软件安装方法

Rose

附送试听地址!OpenAI ChatGPT被曝将新增8种语音!英特尔酷睿Ultra 200V正式发布|AI日报

可信AI进展

自增主键去哪了?---一次开发过程中的思考

京东科技开发者

使用Redis时不可原谅的几个低级错误

江南一点雨

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