CNB 是什么,注册前先搞懂这三件事
CNB 是什么,和 Git、CI、IDE 分别是什么关系,以及整套教程的学习路线
注册账号,建好你的第一个组织
注册 CNB、创建组织、创建第一个仓库的完整步骤
把代码推上去,先看一眼仓库长什么样
认识仓库页面各个标签页,以及从推送代码到看到构建结果的完整链路
第一条流水线:不写 YAML 也能跑通
用最简单的方式跑通第一条流水线,并逐行读懂它的 YAML
点一下按钮,云端给你一台 VS Code
不装本地环境,直接点按钮得到一台云端 VS Code
给流水线挑运行环境:镜像和构建节点
构建节点的标签和核数该怎么选,用现成镜像还是用 Dockerfile 现场建镜像
触发规则:什么时候跑,跑哪份代码
分支匹配、常用事件清单,以及各事件到底 checkout 哪份代码
环境变量:声明、导入、导出
内置环境变量、自己声明变量、从密钥仓库导入、把结果导出给下一个任务
流水线为什么没跑 / 为什么被杀了
skip 检测、超时策略、失败处理,以及“为什么我的流水线没跑”的排查清单
密钥仓库:把密码从 YAML 里赶出去
密钥仓库能做什么、不能做什么,四种引用方式和 allow_* 权限规则
让构建从 8 分钟降到 2 分钟:缓存
节点缓存与跨节点缓存,把构建时间砍下来的优先级顺序
代码托管:模板、标签、评审、分支保护
Issue 模板、分类标签、PR 逐行评审、分支保护、提交签名,把仓库变成可协作的仓库
除了 push,还能怎么触发
用 API 触发、页面按钮、定时任务、跨仓库联动,把流水线从被动变主动
脚本、插件、内置任务:该用哪个
内置任务清单、插件任务、脚本任务三者的取舍,以及 shell 在流水线里的几个坑
制品库:镜像和包的私有仓库
Docker、Helm、npm、PyPI、Maven 等制品库的登录、推送、拉取,以及权限模型
云原生开发进阶:自定义环境与客户端接入
云原生开发的自定义环境、三种客户端接入、端口预览、个人密钥注入与文件漫游
NPC:让 AI 替你干活
NPC 是什么、委托代理模型、工作模式,以及安全边界
造一个你自己的 NPC
用 .cnb/settings.yml 定义角色、自定义 NPC 运行环境和行为、通过 API 从外部系统调用
AI 能力三件套:报错分析、变更分析、知识库
用 AI 分析构建报错和代码变更,用 knowledge:update 把仓库变成可检索的知识库
自动化:自动合并、自动发版、Issue 自动流转
pull_request.mergeable + git:auto-merge 实现自动合并,git:release 一键发布,git:issue-update 让 Issue 跟着代码走
部署与发布:分环境、加审批、能回滚
按分支+环境分级部署、审批与权限控制、重新部署限制,以及 web_trigger 一键发布
生态周边:徽章、任务集、CLI、OpenAPI
徽章嵌入 README、任务集管跨仓库事项、CNB CLI 与 OpenAPI 调平台、仓库动态做审计
注册登录的常见问题:账号、认证、令牌
注册登录、账号绑定、Git 认证三件套、令牌权限配置,新手最容易卡住的几处
CNB CLI 与 Skills:让脚本和人共用一个入口
cnb 命令行的登录、模块结构与流水线内用法;Skills 让 NPC 学会一套固定流程
定时任务:没人推代码也要跑
crontab 的写法、执行身份陷阱、跨仓访问限制,以及夜间构建该长什么样
打通 TAPD:让需求知道代码走到哪了
TAPD 与 CNB 双向关联的配置步骤、提交关键字用法,以及流水线里 tapd:comment / tapd:status-update 两个内置任务
安全扫描:默认就开着,你只需要知道怎么调
安全扫描默认就开着,扫什么、怎么改范围、怎么关掉某个能力,以及容易写错的几处
组织与团队协作:五种角色,十个坑
五种成员角色的真实差别、十个反直觉的权限细节,以及新人该给什么角色
从 GitHub / GitLab 迁移:搬代码只是第一步
从 GitHub / GitLab / Gitee 搬代码到 CNB:三种粒度的选择、镜像同步、制品与协同数据迁移,以及搬完必须改的清单
兜底 FAQ:四类问题,一张排查地图
流水线没跑、本地好 CI 挂、缓存不命中、权限被拒——四类高频问题的排查地图,以及这套教程的收尾