写点什么

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

评论

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

上K8s,研发团队如何从容一点?

行云创新

容器 k8s

百度第25季黑客马拉松再秀“技术基因”,累计产生创意超7000个

科技热闻

ToastUtil实用封装

Changing Lin

8月日更

积极重夺制造霸主地位,英特尔不玩“纳米游戏”了

E科讯

2021最新Java开发者学习路线

策划Java工程师

Java 程序员 后端

极客-大数据-作业4 Hive

西伯利亚鼯鼠

SLB 负载均衡实践

若尘

负载均衡 阿里云 弹性负载均衡 8月日更

JVM

ltc

JVM

【LeetCode】有效三角形的个数Java题解

Albert

算法 LeetCode 8月日更

面试官:展开说说,Spring中Bean对象是如何通过注解注入的?

小傅哥

spring 小傅哥 注解注入

手撕环形队列系列三:多生产者并行写入

实力程序员

程序员 数据结构 C语言 编程开发 环形队列

华为云UGO:醒醒!你的异构数据库迁移难题有救了

华为云开发者联盟

数据库 迁移 华为云 异构数据库 UGO

CodeDay#8:支付宝都在用的容器技术了解一下

蚂蚁集团移动开发平台 mPaaS

小程序 支付宝小程序 支付宝 移动开发 mPaaS

架构实战营毕业设计

eoeoeo

架构实战营

混合基础设施下,服务网格(Service Mesh)如何对应用进行统一管理

韩陆

netty系列之:netty中的ByteBuf详解

程序那些事

Java Netty nio 程序那些事

2021最值得加入的互联网公司有哪些

策划Java工程师

Java 程序员 后端

kubernetes入门:简介与基础操作命令

小鲍侃java

8月日更

十大排序算法--希尔排序

Ayue、

排序算法 8月日更

用微服务架构方式交付云服务产品

用友BIP

容器 微服务 专属云

2021我的Java路要怎么走

策划Java工程师

Java 程序员 后端

2021最新Java中级面试题目汇总解答

策划Java工程师

Java 程序员 后端

【Flutter 专题】78 图解 Android Native 集成 FlutterBoost 小尝试 (一)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 8月日更

企业需要拥有自己特色的DevOps

用友BIP

Docker 容器 DevOps 微服务

手撸二叉树之二叉搜索树的最近公共祖先

HelloWorld杰少

数据结构与算法 8月日更

软件架构模式之微服务架构

架构精进之路

架构 微服务 8月日更

取经之旅第 55 天,Python OpenCV 透视变换前置知识轮廓坐标点

梦想橡皮擦

8月日更

一次Http Get请求健壮性问题的排查过程

liuzhen007

8月日更

容器云平台和Kubernetes之间不得不说的那些事

用友BIP

Kubernetes 容器

springcloud 微服务日志写入kafka

Rubble

kafka Spring Cloud 8月日更

如何在渲染之前等待 Axios 数据?

吴脑的键客

大前端 React axios

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