CircleCI测试镜像是由CircleCI***提供的标准化测试环境解决方案,旨在简化CI/CD流程中的自动化测试环节。该系列镜像内置多种编程语言运行时、测试框架及工具链,通过预配置环境确保测试执行的一致性和可重复性,有效降低环境配置复杂度,提升团队测试效率。
-browsers标签)内置Chrome、Firefox等浏览器及WebDriver,支持前端UI测试circleci/node:18表示Node.js 18环境).circleci/config.yml)无缝集成,无需额外环境配置通过docker run命令直接启动测试环境:
bash# 基本语法 docker run --rm -v $(pwd):/app -w /app circleci/<language>:<version> <test-command> # 示例:使用Node.js 18镜像执行单元测试 docker run --rm \ -v $(pwd):/app \ -w /app \ circleci/node:18 \ sh -c "npm install && npm test"
在.circleci/config.yml中定义测试作业:
yamlversion: 2.1 jobs: backend-test: docker: - image: circleci/python:3.11 # 指定Python 3.11测试镜像 steps: - checkout # 拉取代码 - restore_cache: # 恢复依赖缓存 keys: - v1-dependencies-{{ checksum "requirements.txt" }} - run: pip install -r requirements.txt # 安装依赖 - save_cache: # 缓存依赖 paths: - /home/circleci/.local/lib/python3.11/site-packages key: v1-dependencies-{{ checksum "requirements.txt" }} - run: pytest tests/ # 执行测试命令 - store_test_results: # 存储测试报告 path: test-results workflows: test-workflow: jobs: - backend-test
通过环境变量自定义测试行为:
| 环境变量 | 描述 | 默认值 | 适用场景 |
|---|---|---|---|
TEST_REPORT_PATH | 测试报告输出目录 | /app/test-results | 自定义报告存储路径 |
LOG_LEVEL | 测试日志级别 | info | 调试测试问题时设为debug |
CI | 标识CI环境 | true | 部分测试框架依赖此变量启用CI模式 |
NODE_ENV | Node.js环境标识 | test | Node.js项目测试环境配置 |
示例:配置Python测试的日志级别和报告路径
bashdocker run --rm \ -e LOG_LEVEL=debug \ -e TEST_REPORT_PATH=/app/reports \ -v $(pwd):/app \ -w /app \ circleci/python:3.11 \ pytest --junitxml=/app/reports/results.xml tests/
镜像标签格式:circleci/<language>:<version>-<variant>
| 标签组成 | 说明 | 示例 |
|---|---|---|
<language> | 编程语言标识 | node/python/java |
<version> | 语言版本号 | 18(Node.js)/3.11(Python)/17(Java) |
<variant> | 可选变体标识 | browsers(含浏览器环境)/slim(精简版)/devel(开发版) |
常用标签示例:
circleci/node:20-browsers:Node.js 20环境,含Chrome/Firefox浏览器circleci/python:3.12-slim:Python 3.12精简版,减少镜像体积circleci/ruby:3.2:Ruby 3.2基础环境circleci用户(UID 3434),本地挂载目录需确保该用户有读权限--cpus/--memory参数)来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429