通过闯关的方式,探索 CNB 平台的核心功能。完成任务,提交 PR,让 CI 告诉你答案。
这是一个 CNB 平台的入门闯关仓库。你将通过实际操作,逐步解锁 CNB 的各项功能——从设置个人信息到配置流水线,从构建容器镜像到创建 NPC。
每个任务都有明确的目标和验证机制,提交 PR 后流水线会自动检查你的完成情况。
点击右上角 Fork 按钮,将本仓库 fork 到你的个人空间。
阅读下方任务表格,按关卡顺序完成对应任务。每个任务都有详细说明文档,点击任务名称即可查看。
完成任务后,将改动提交到你 fork 的仓库,然后向本仓库发起 Pull Request。
💡 如果当前任务不涉及代码修改(比如只需要设置个人信息),你可以随便改点什么(比如在 README 里写下你的名字),只要能提交一个 PR 触发流水线就行。
PR 提交后,CI 流水线会自动运行,验证你的任务是否完成。验证结果会以评论的形式反馈在 PR 中:
| 编号 | 任务 | 说明 |
|---|---|---|
| 1.1 | 设置个人签名 | 在 CNB 个人设置中填写你的个人签名 |
| 1.2 | 设置个人仓库墙 | 在个人主页 Pin 至少 1 个仓库 |
| 1.3 | 关注指定用户 | 可以关注以下用户:哪嘟通临时工、水不绿、段超 |
| 1.4 | 关注指定仓库 | Star 以下仓库:cnb/feedback、examples/showcase |
| 编号 | 任务 | 说明 |
|---|---|---|
| 2.1 | 配置保护分支 | 为 fork 仓库的 main 分支设置保护规则 |
| 2.2 | 添加开源 LICENSE | 在仓库根目录添加 LICENSE 文件 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 3.1 | Main push 触发器 | 配置 push 到 main 时触发的流水线,输出 "Hello CNB" |
| 3.2 | Crontab 定时触发器 | 配置一个 cron 定时触发的流水线 |
| 3.3 | Tag push 触发器 | 配置 tag push 触发的流水线 |
| 3.4 | Web trigger 触发器 | 配置 web_trigger(手动/API 触发) |
| 3.5 | 部署触发器 | 配置部署(deploy)触发的流水线 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 4.1 | 配置自定义开发环境 | 配置云端开发环境,指定自定义镜像 |
| 4.2 | 配置开发环境预览 | 配置端口预览/转发,支持 Web 应用在线预览 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 5.1 | 代码到镜像构建 | 编写 Dockerfile,配置 CI 实现镜像构建 |
| 5.2 | 制品库镜像验证 | 确认镜像已成功推送到 CNB 制品库 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 6.1 | 创建任务集 | 在仓库中创建一个任务集 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 7.1 | 开启仓库知识库 | 在仓库设置中启用知识库功能 |
| 7.2 | 创建并启用 NPC | 创建一个 NPC 并确保可以正常工作 |
共 7 个关卡,18 个任务。 祝你闯关愉快!
遇到问题?欢迎在 cnb/feedback 提 Issue 反馈。