写点什么

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

评论

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

从 “香农熵” 到 “告警降噪” ,如何提升告警精度?

阿里巴巴云原生

阿里云 云原生 告警 可观测 信息熵

链路分析 K.O “五大经典问题”

阿里巴巴云原生

负载均衡 阿里云 云原生 流量 链路分析

东数西算,风起中原

脑极体

架构模块二作业

Vincent

「架构实战营」

读《思辨与立场》-04自我理解

wood

28天写作 批判性思维 思辨与立场

实现macOS热门功能,我只用了60行代码!

Jackpop

2021年11月券商App行情刷新及交易体验评测报告

博睿数据

帮你积累音视频知识,Agora 开发者漫游指南正式启航

声网

人工智能 音视频

阿里云分布式容器平台即将全面启动公测!

阿里巴巴云原生

阿里云 容器 分布式 云原生

设计模式的提出

卢卡多多

28天写作 12月日更

工业机器视觉系统的构成与开发过程(理论篇—1)

不脱发的程序猿

计算机视觉 机器视觉 图像处理 LabVIEW 工业自动化

LabVIEW软件、驱动安装及编程方法(理论篇—2)

不脱发的程序猿

机器视觉 LabVIEW 工业自动化

2021的科技卦象·震·到元宇宙玩“躲猫猫”

脑极体

Hystrix Dashboard

李子捌

微服务 28天写作 12月日更

请回答,轻巧又见效的数字化转型,企业该如何做?

ToB行业头条

重磅|火山引擎边缘计算节点服务正式发布!

火山引擎边缘云

边缘计算 网络 云计算,

云原生新边缘:火山引擎边缘计算最佳实践

火山引擎边缘云

云计算 云原生 边缘计算

Hoo虎符研究院 | 币海寻珠——近期公链事件(2021.12.16)

区块链前沿News

Hoo虎符 虎符交易所

分析一下微信朋友圈的高性能复杂度

Sindorei

「架构实战营」

低代码助推生物制药企业CDMO的“数字化转型”之路

优秀

低代码 制药企业CDMO

电脑安全小知识

喀拉峻

黑客 网络安全 安全 计算机基础

解决问题

Nydia

5分钟认识802.11标准,言简意赅!

Ethereal

网络技术 无线技术 网络技术联盟站 802.11

【架构师训练营】模块二作业

樰巳-堕~Horry

架构实战营 「架构实战营」

46 K8S之集群高可用

穿过生命散发芬芳

k8s 28天写作 12月日更

架构实战营 4 期 - 第2周作业

周念

「架构实战营」

CSS之选择器(八):+ 和 ~

Augus

CSS 12月日更

增长方法论:五步验证法

石云升

产品经理 28天写作 产品增长 12月日更

15.  《重学JAVA》--Lambda表达式

杨鹏Geek

Java 25 周年 28天写作 12月日更

【Redis核心原理专题】(1)「技术提升系列」分析探究如何实现LFU的热点key发现机制以及内部的Scan扫描技术的原理

码界西柚

redis 12月日更 Redis Scan Redis 热点key Redis服务

Holos: 我来了,我是个大块头。

mtfelix

28天写作

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