logo
0
0
WeChat Login
docs(readme): 更新功能描述中的最新动态为构建动态

CliStatus

基于 CNB OpenAPI 的流水线可视化管理工具,支持跨组织、跨仓库查看构建状态、流水线历史和实时日志。

一键启动

点击页面上方的 「审查流水线」 按钮即可在 CNB 云原生开发环境中一键启动,无需任何配置。

注意:Fork 的仓库由于权限限制,默认的 CNB_TOKEN 仅支持访问公开仓库的流水线数据。如需访问私有仓库,请 import 自己的秘钥(参考下方秘钥配置)。

功能

  • 构建动态 — 跨组织聚合流水线构建瀑布流,自动刷新,按状态/事件筛选
  • 组织浏览 — 查看所属组织列表,支持多级子组织导航
  • 仓库列表 — 卡片式展示,实时显示最近构建状态,全局搜索(含子组织仓库)
  • 流水线列表 — 构建历史,支持按状态/事件/分支/时间范围筛选,无限滚动
  • 流水线详情 — Stage 时间线 + 实时日志,ANSI 颜色渲染,资源标签(CPU/内存/GPU)
  • 停止构建 — 运行中的构建可一键停止
  • 深色/浅色主题 — 一键切换,状态持久化

本地开发

npm install cp .env.example .env.local # 编辑 .env.local,填入 CNB_TOKEN npm run dev

部署

# 使用预构建镜像(推荐) docker run -p 8686:8686 -e CNB_ADMIN_TOKEN=xxx docker.cnb.cool/bring/tools/clistatus:latest # 或自行构建 docker build -t clistatus . docker run -p 8686:8686 -e CNB_ADMIN_TOKEN=xxx clistatus

秘钥配置

变量必填说明
CNB_ADMIN_TOKENCNB 管理员令牌(优先级最高)
CNB_TOKENCNB 访问令牌(云开发自动注入)
CNB_API_ENDPOINTAPI 地址,默认 https://api.cnb.cool

cnb.cool/profile/token 生成令牌,所需权限:

repo-cnb-trigger:rw # 流水线操作(含停止构建) repo-cnb-history:r # 流水线历史 repo-cnb-detail:r # 流水线详情 repo-basic-info:r # 仓库基本信息 account-profile:r # 用户信息 account-engage:r # 用户组织关系 group-resource:r # 组织资源

作用范围选「全部」可访问私有仓库,选「公开」仅访问公开仓库。

Fork 仓库中如需使用自己的 Token,在 .cnb.ymlimports 中引用自己的秘钥仓库即可。