【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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

评论

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

作业一:食堂就餐卡系统设计

叶荣添CANADA

极客大学架构师训练营

架构学习第一周总结

云峰

作业二:根据当周学习情况,完成一篇学习总结

叶荣添CANADA

成为一名架构师

谭焜鹏

2020-06-10-第一周学习总结

路易斯李李李

食堂就餐系统设计

石刻掌纹

UML

餐卡管理系统关键设计图

lei Shi

常见的几种广告形式以及 OTT 广告与在线广告区别

子悠

计算广告 互联网广告

第一周作业一:食堂就餐卡系统设计

iHai

架构是训练营

食堂就餐卡设计

吴吴

【架构师训练营-Week-1】总结

Andy

第一周作业

lwy

食堂就餐系统架构设计

K先生

架构师训练营第一周总结作业

兔狲

极客大学架构师训练营

第一周学习总结

Vincent

极客时间

【架构师训练营 - week1 -1】食堂就餐卡系统设计

早睡早起

「架构师训练营」架构方法:架构师如何做架构-总结

隆隆

架构设计心得

吴吴

「架构师训练营」食堂就餐卡系统设计-week1

隆隆

架构学习第一周学习总结

乐天

Week01 食堂就餐卡系统设计

极客大学架构师训练营

食堂就餐卡系统设计

Vincent

极客时间

食堂就餐卡系统设计

哼哼

小白学软件架构

鸠摩智

架构 UML

架构总结

高高

架构师训练 - 20200610 - 学习总结

lei Shi

作业一:食堂就餐卡系统设计

Melo

极客大学架构师训练营

第一周学习总结

Jeremy

架构师训练营第1周-心得体会

Larry

架构师训练Week1 - 食堂就餐卡系统架构设计

伊利是个圈

架构设计 极客大学架构师训练营 UML 作业

命题架构设计 - 食堂就餐卡系统

知识乞丐

极客大学架构师训练营

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