logo
5
3
WeChat Login
docs: add readme and license

Docker Image CI/CD Pipeline

基于 CNB (Cloud Native Build) 平台的 Docker 镜像自动化构建和发布项目。

项目概述

本项目提供了一套完整的 Docker 镜像多架构构建方案,支持:

  • 自动化多架构构建(amd64, arm64)
  • 自动推送到 Docker Hub
  • 支持 main、dev、staging 分支
  • 基于 git tag 触发构建

项目结构

. ├── .cnb.yml # CNB 配置文件 ├── .pipeline-for-pr.yml # PR 评审流水线模板 ├── hub.docker.com.yml # Docker Hub 发布流水线 └── LICENSE # MIT 开源协议

CI/CD 流水线

分支推送触发

当推送到 maindevstaging 分支时:

  1. 并行构建 amd64 和 arm64 架构镜像
  2. 推送到 Docker Hub
  3. 创建多架构 manifest
  4. 清理临时 tag

Tag 推送触发

当推送 git tag 时:

  1. 并行构建 amd64 和 arm64 架构镜像
  2. 推送到 Docker Hub(使用 tag 作为版本号)
  3. 创建多架构 manifest
  4. 清理临时 tag

Dockerfile 支持

项目支持以下 Dockerfile 结构:

  • Dockerfile - 默认 Dockerfile
  • docker/Dockerfile.linux.amd64 - amd64 架构专用
  • docker/Dockerfile.linux.arm64 - arm64 架构专用

镜像命名规则

  • Namespace: cnbcool
  • 镜像名: $CNB_REPO_NAME(CNB 仓库名)
  • 版本号:
    • main 分支: latest
    • 其他分支: 分支名称
    • git tag: tag 名称
  • 完整格式: cnbcool/<repo-name>:<version>