docker-smartmet-cibase是一个基于CentOS的Docker镜像,专为CI(持续集成)构建和测试环境设计,作为基础镜像使用。其核心目标是简化smartmet相关模块的构建流程,通过预配置必要的系统更新、仓库和工具,避免在最小化CentOS系统上手动配置额外依赖和环境的繁琐步骤。
与基础CentOS相比,该镜像包含以下增强和新增内容:
适用于需要在CI环境中构建和测试smartmet相关模块的场景,尤其适合FMI内部项目。同时支持本地环境模拟CI构建流程,便于开发者在本地验证构建和测试逻辑,无需单独部署CentOS系统。
ci-build工具用于在Docker镜像内部管理CI构建和测试的关键步骤,自动化常见流程:
核心功能
make test可正常运行make test命令标准使用流程
构建流程:
ci-build depsci-build rpm测试流程:
sudo yum等命令安装待测试文件(需手动执行,ci-build不处理)ci-build testprepci-build test(实际运行make test)线程限制
为避免内存过度使用,RPM构建过程中的线程数会受到限制。工具会自动检测是否运行在CircleCI服务器上,当前在CircleCI环境下限制为3个进程。经验表明,增加线程数可能导致部分模块编译错误,未来可能支持配置化。
其他功能
工具包含针对CI过程中发现的各类问题的检查和解决方法,具体可参考ci-build.sh内部注释。
目前,在源代码树的.circleci目录下创建disable-tests-in-ci文件可禁用测试。此时ci-build test仍会执行,但始终返回成功且不执行任何实际测试。
背景:部分模块存在测试不工作或在CI环境中无法运行的情况,此功能作为短期解决方案。长期目标是修复这些测试,确保至少部分测试可在CI中运行。该文件的存在表明相关模块尚未完成必要依赖配置和测试适配,便于后续定位和移除。
镜像提供包装器和优化配置,提升本地shell模式的使用体验。shell模式的主要用途是在本地模拟CI环境,验证构建和测试流程,无需单独部署CentOS系统。
核心优化
使用方法
详细使用说明可参考smartmet-build-utils模块。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务