写点什么

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

评论

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

Cnetos7编译安装phpMyAdmin教程。

百度搜索:蓝易云

云计算 Linux centos 运维 phpMyAdmin

GitHub Copilot深度剖析:一个AI产品的性能提升、成本控制与效果评估

无人之路

ChatGPT Copilot

chatgpt和文心一言哪个更厉害 | 社区征文

张三丰无极

年中技术盘点

人工智能自然语言处理:N-gram和TF-IDF模型详解

汀丶人工智能

人工智能 自然语言处理 nlp tf-idf N-gram

Cnetos7编译安装Apache教程。

百度搜索:蓝易云

Apache 云计算 Linux centos 运维

Cnetos7编译安装Memcached教程。

百度搜索:蓝易云

memcached 云计算 Linux centos 运维

Open AI爆火,4个中国版ChatGPT扎堆爆发 | 社区征文

我搬去水星了

年中技术盘点

人工智能大语言模型微调技术:SFT 监督微调、LoRA 微调方法、P-tuning v2 微调方法、Freeze 监督微调方法| 社区征文

汀丶人工智能

LoRa NLP 大模型 LLM模型 年中技术盘点 Freeze微调

一个普通程序员如何看待chatgpt大火 | 社区征文

不觉心动

年中技术盘点

小设计,大作用——谈谈防腐层的妙用

JAVA旭阳

Java

学校招生报名小程序开发笔记(一)

CC同学

从0到1:跑团小程序开发心得笔记

CC同学

WAIC2023丨AI图像内容安全“黑科技”如何助力科技向善发展?

陈橘又青

Nautilus Chain NautDID NFT 即将上线主网,Layer3 数字身份时代开启

大瞿科技

CnosDB x LangChain: 聊着天来查询时序数据库

CnosDB

开源 时序数据库 CnosDB

ClickHouse 学习分享

冰心的小屋

OLAP Clickhouse

Antlr4如何自动解析得到AST而不是ParseTree

canonical

ANTLR 低代码 dsl antlr4

来自 BOSS 的需求,我们该怎么处理?

Bonaparte

产品 产品需求 BOSS需求 需求处理

Visual Studio Code错误:Cannot build and debug because the active file is not a C or C++ source file

codists

Visual Studio Code

可爱小猫猫【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

Ins风韩国美少女【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

3D渲染速度慢,花重金买显卡还是用云渲染更划算

3DCAT实时渲染

实时渲染云

2023-07-16:讲一讲Kafka与RocketMQ中零拷贝技术的运用?

福大大架构师每日一题

福大大架构师每日一题

PyTorch: 权值初始化

timerring

PyTorch

IoTOS-v1.5.3 新增 智能诊断&会话记录导出

开源物联卡管理平台-设备管理

物联网平台 IoT 开源物联网 国产开源 开源项目介绍

Cnetos7编译安装Nginx教程。

百度搜索:蓝易云

nginx 云计算 Linux centos 运维

Cnetos7编译安装Docker教程。

百度搜索:蓝易云

Docker 云计算 Linux centos 运维

明代元素时装小姐姐【InsCode Stable Diffusion美图活动一期】

繁依Fanyi

申请 GPT4.0Key!含详细步骤

石云升

AIGC ChatGPT GPT-4

C语言宏定义中的#和##

芯动大师

领导和团队的自主权——《敏捷实战-破解敏捷落地的60个难题》读后感(二)

Bruce Talk

敏捷开发 Agile

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