本组织用于构建和管理一个包含大量 CNB(Cloud Native Buildpacks) 的云原生开发环境,提供便捷一致的应用构建体验。
| 文件 | 说明 |
|---|---|
Build.yml | Docker 镜像构建模板集,包含多种构建方式(单架构、多架构、并行构建) |
BuildDockerImage.yml | 简化版构建配置,快速构建多架构镜像 |
BuildDockers.yml | 多场景构建配置,支持标准构建和 IDE 环境构建 |
Builds.yml | 完整版构建模板集,提供丰富的构建选项 |
Codewiki.yml | CodeWiki 文档生成流水线,推送 Tag 时自动生成 Wiki |
kill.sh | Pipeline Kill Hook 脚本,拦截 kill 1 命令并调用 API 停止流水线 |
CNB 平台会自动注入以下环境变量:
| 变量名 | 说明 |
|---|---|
CNB_DOCKER_REGISTRY | Docker 制品库地址 |
CNB_REPO_SLUG | 仓库标识(如:org/repo) |
CNB_REPO_SLUG_LOWERCASE | 小写仓库标识(用于镜像标签) |
CNB_REPO_NAME | 仓库名称 |
CNB_API_ENDPOINT | CNB API 服务地址 |
CNB_BUILD_ID | 当前构建 ID |
CNB_TOKEN | 认证令牌 |
.cnb.yml 文件include:
- https://cnb.cool/Scaffold/Scaffold/-/blob/main/Build.yml
main:
push: !reference [.build-pipeline]