bkci/ciBKCI(蓝盾持续集成)基础镜像是用于CI/CD流程的标准化基础环境镜像,提供两种版本以满足不同构建需求:完整编译环境版本(latest) 和轻量级无编译环境版本(alpine)。
主要用途:作为CI构建任务的底层运行环境,提供稳定、一致的系统基础,简化构建流程配置,确保跨项目、跨环境的构建标准化和可重复性。
bashdocker pull bkci/ci:latest
bashdocker pull bkci/ci:alpine
bash# latest版本(使用bash shell) docker run -it --rm bkci/ci:latest /bin/bash # alpine版本(Alpine默认使用ash shell) docker run -it --rm bkci/ci:alpine /bin/ash
yaml# .gitlab-ci.yml stages: - build build_job: stage: build image: bkci/ci:latest # 或 bkci/ci:alpine(根据需求选择) script: - echo "使用BKCI基础镜像执行构建" # 针对latest版本可执行编译命令(示例:Java项目构建) # - mvn clean package -DskipTests # 针对alpine版本可执行轻量级操作(示例:文件打包) # - tar -czf output.tar.gz ./dist
| 版本标签 | 基础系统 | 典型镜像大小 | 编译工具支持 | 适用场景 |
|---|---|---|---|---|
| latest | Debian/Ubuntu | ~1-3GB | 完整支持(gcc、JDK等) | 源代码编译 |
| alpine | Alpine Linux | ~100-300MB | 无 | 轻量级脚本/文件操作 |
如需添加项目特定依赖,可基于基础镜像构建自定义镜像:
dockerfile# 示例:基于latest版本添加Node.js环境 FROM bkci/ci:latest RUN apt-get update && apt-get install -y nodejs npm && rm -rf /var/lib/apt/lists/* # 示例:基于alpine版本添加Python3 FROM bkci/ci:alpine RUN apk add --no-cache python3 py3-pip
bkci/ci镜像仓库bkci/ci:v1.0)而非latest,避免版本变更导致构建异常
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务