logo
0
0
WeChat Login
编辑文件 README.md

👋 Hello CNB

通过闯关的方式,探索 CNB 平台的核心功能。完成任务,提交 PR,让 CI 告诉你答案。

这是什么?

这是一个 CNB 平台的入门闯关仓库。你将通过实际操作,逐步解锁 CNB 的各项功能——从设置个人信息到配置流水线,从构建容器镜像到创建 NPC。

每个任务都有明确的目标和验证机制,提交 PR 后流水线会自动检查你的完成情况。

参与方式

1. Fork 本仓库

点击右上角 Fork 按钮,将本仓库 fork 到你的个人空间。

2. 完成任务✌️

阅读下方任务表格,按关卡顺序完成对应任务。每个任务都有详细说明文档,点击任务名称即可查看。

3. 提交 PR

完成任务后,将改动提交到你 fork 的仓库,然后向本仓库发起 Pull Request

💡 如果当前任务不涉及代码修改(比如只需要设置个人信息),你可以随便改点什么(比如在 README 里写下你的名字),只要能提交一个 PR 触发流水线就行。

4. 等待验证

PR 提交后,CI 流水线会自动运行,验证你的任务是否完成。验证结果会以评论的形式反馈在 PR 中:

  • ✅ 通过 — 恭喜,任务完成!
  • ❌ 未通过 — 查看反馈信息,修改后重新提交即可。

任务清单

Level 1:个人信息 ⭐

编号任务说明
1.1设置个人签名在 CNB 个人设置中填写你的个人签名
1.2设置个人仓库墙在个人主页 Pin 至少 1 个仓库
1.3关注指定用户可以关注以下用户:哪嘟通临时工、水不绿、段超
1.4关注指定仓库Star 以下仓库:cnb/feedbackexamples/showcase

Level 2:仓库设置 ⭐

编号任务说明
2.1配置保护分支为 fork 仓库的 main 分支设置保护规则
2.2添加开源 LICENSE在仓库根目录添加 LICENSE 文件
2.3仓库 UI 定制.cnb/settings.yml 中配置 workspace.launch.buttonfork.button

Level 3:流水线配置 ⭐⭐

编号任务说明
3.1Push 触发器配置 push 到 main 时触发的流水线,并确保运行成功
3.2Crontab 定时触发器配置一个 cron 定时触发的流水线
3.3Pull Request 触发器配置 pull_request 事件触发的流水线
3.4Tag push 触发器配置 tag push 触发的流水线
3.5Web trigger 触发器配置 web_trigger(手动触发)流水线
3.6API trigger 触发器配置 api_trigger(API/cnb:trigger 触发)流水线
3.7部署触发器配置 .cnb/tag_deploy.yml 并成功触发一次部署流水线

Level 4:云原生开发 ⭐⭐

编号任务说明
4.1使用云原生开发环境在仓库中启动过至少一次云原生开发环境
4.2配置自定义开发环境.cnb.yml 的 vscode 事件中指定自定义 Docker 镜像
4.3配置开发环境预览在 vscode service 中配置 options(onlyPreview、launch)

Level 5:制品管理 ⭐⭐⭐

编号任务说明
5.1Docker 制品确认仓库中有 Docker 镜像制品
5.2NPM 制品仓库在组织下创建一个 NPM 类型的制品仓库
5.3Maven 制品仓库在组织下创建一个 Maven 类型的制品仓库

Level 6:任务集 ⭐⭐

编号任务说明
6.1创建任务集在仓库中创建一个任务集

Level 7:NPC & 知识库 ⭐⭐⭐

编号任务说明
7.1开启仓库知识库在仓库设置中启用知识库功能
7.2开启 Wiki.cnb.yml 中配置 cnbcool/codewiki:latest 开启 Wiki
7.3创建并启用 NPC创建一个 NPC 并确保可以正常工作

共 7 个关卡,18 个任务。 祝你闯关愉快!


参考文档

反馈

遇到问题?欢迎在 cnb/feedback 提 Issue 反馈。