通过闯关的方式,探索 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 文件 |
| 2.3 | 仓库 UI 定制 | 在 .cnb/settings.yml 中配置 workspace.launch.button 和 fork.button |
| 编号 | 任务 | 说明 |
|---|---|---|
| 3.1 | Push 触发器 | 配置 push 到 main 时触发的流水线,并确保运行成功 |
| 3.2 | Crontab 定时触发器 | 配置一个 cron 定时触发的流水线 |
| 3.3 | Pull Request 触发器 | 配置 pull_request 事件触发的流水线 |
| 3.4 | Tag push 触发器 | 配置 tag push 触发的流水线 |
| 3.5 | Web trigger 触发器 | 配置 web_trigger(手动触发)流水线 |
| 3.6 | API trigger 触发器 | 配置 api_trigger(API/cnb:trigger 触发)流水线 |
| 3.7 | 部署触发器 | 配置 .cnb/tag_deploy.yml 并成功触发一次部署流水线 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 4.1 | 使用云原生开发环境 | 在仓库中启动过至少一次云原生开发环境 |
| 4.2 | 配置自定义开发环境 | 在 .cnb.yml 的 vscode 事件中指定自定义 Docker 镜像 |
| 4.3 | 配置开发环境预览 | 在 vscode service 中配置 options(onlyPreview、launch) |
| 编号 | 任务 | 说明 |
|---|---|---|
| 5.1 | Docker 制品 | 确认仓库中有 Docker 镜像制品 |
| 5.2 | NPM 制品仓库 | 在组织下创建一个 NPM 类型的制品仓库 |
| 5.3 | Maven 制品仓库 | 在组织下创建一个 Maven 类型的制品仓库 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 6.1 | 创建任务集 | 在仓库中创建一个任务集 |
| 编号 | 任务 | 说明 |
|---|---|---|
| 7.1 | 开启仓库知识库 | 在仓库设置中启用知识库功能 |
| 7.2 | 开启 Wiki | 在 .cnb.yml 中配置 cnbcool/codewiki:latest 开启 Wiki |
| 7.3 | 创建并启用 NPC | 创建一个 NPC 并确保可以正常工作 |
共 7 个关卡,18 个任务。 祝你闯关愉快!
遇到问题?欢迎在 cnb/feedback 提 Issue 反馈。