@imyuyu/zentao-cli-darwin-arm64
v0.0.1-beta.10-darwin-arm64
Published
[](https://opensource.org/licenses/MIT) [](https://www.rust-lang.org/) [→ API Commands(主命令面)→ Raw API/Schema 工具,按场景选择合适粒度
功能
| 类别 | 能力 | | ------------ | ------------------------------------------------------- | | 📝 Story | 需求管理 - 创建、查询、更新、变更、关闭、删除需求 | | 🐛 Bug | Bug 管理 - 创建、查询、更新、解决、确认、关闭、激活、删除 Bug | | ✅ Task | 任务管理 - 查看、创建、更新、删除任务 | | 📦 Product | 产品管理 - 查看、创建、更新、删除产品 | | 🏗️ Project | 项目管理 - 查看、创建、更新、删除项目 | | 👤 User | 用户管理 - 查看用户信息 | | 🧪 Testcase | 测试用例管理 - 查看、创建、更新、删除、执行用例 | | ▶️ Execution | 执行管理 - 查看、创建、更新、删除执行 | | 🎉 Release | 发布管理 - 查看发布信息 | | 🔨 Build | 构建管理 - 查看、创建、更新、删除构建 | | 📄 Doc | 文档管理 - 查看和管理文档 |
安装与快速开始
环境要求
- Node.js
>=16(npm/npx) - Rust
v1.70+(仅源码构建需要)
快速开始(人类用户)
AI 助手注意: 如果你是帮助用户安装的 AI Agent,请直接跳转到快速开始(AI Agent),其中包含你需要完成的所有步骤。
安装
选择其中一种安装方式:
方式一 — 从 npm 安装(推荐):
# 安装 CLI
npm install -g @imyuyu/zentao-cli
# 安装 AI Agent Skills(必需)
npx skills add imyuyu/zentao-cli -y -g方式二 — 从源码安装:
git clone https://github.com/imyuyu/zentao-cli.git
cd zentao-cli
cargo build --release
npm install -g .
# 安装 AI Agent Skills(必需)
npx skills add imyuyu/zentao-cli -y -g方式三 — 从 GitHub Releases 下载:
访问 Releases 下载对应平台的二进制文件,添加到 PATH 中。
配置与使用
# 1. 配置应用凭据(一次性,交互式引导)
zentao-cli config init
# 2. 登录
zentao-cli auth login --account admin --password 123456
# 3. 开始使用
zentao-cli story list --product 1快速开始(AI Agent)
第一步 — 安装 CLI 和 Skills
npm install -g @imyuyu/zentao-cli
npx skills add imyuyu/zentao-cli -y -g第二步 — 配置应用凭据
# 1. 设置服务器地址
zentao-cli config set url "https://your-zentao.company.com"
# 2. 使用账号密码登录获取 token
zentao-cli auth login --account 你的账号 --password 你的密码
# 3. 设置默认产品和项目(可选)
zentao-cli config set product_id 1
zentao-cli config set project_id 1第三步 — 验证
zentao-cli auth statusAI Agent Skills
| Skill | Description |
| ----------------- | ----------------------------------------------------------------------- |
| zentao-shared | 应用配置、认证、环境变量、错误处理、配置优先级、安全规则(所有技能自动加载) |
| zentao-story | 需求管理 - 列出、查看、创建、更新、变更、关闭、删除需求 |
| zentao-bug | Bug 管理 - 列出、查看、创建、更新、解决、确认、关闭、激活、删除 Bug |
| zentao-task | 任务管理 - 列出、查看、创建、更新、删除任务 |
| zentao-product | 产品管理 - 列出、查看、创建、更新、删除产品 |
| zentao-project | 项目管理 - 列出、查看、创建、更新、删除项目 |
| zentao-user | 用户管理 - 列出、查看用户信息 |
| zentao-testcase | 测试用例 - 列出、查看、创建、更新、删除、执行用例 |
| zentao-execution| 执行管理 - 列出、查看、创建、更新、删除执行 |
| zentao-release | 发布管理 - 列出、查看发布信息 |
| zentao-build | 构建管理 - 列出、查看、创建、更新、删除构建 |
| zentao-doc | 文档管理 - 列出、查看文档 |
认证
| 命令 | 说明 |
| ------------- | ------------------------------------------------ |
| auth login | 登录命令 - account: 禅道账号, password: 禅道密码 |
| auth logout | 登出命令 - 清除保存的 token |
| auth status | 查看认证状态 - 验证 token 是否有效 |
# 登录
zentao-cli auth login --account admin --password 123456
# 查看认证状态
zentao-cli auth status
# 登出
zentao-cli auth logout环境变量
| 变量 | 必需 | 说明 |
| ------------------ | ---- | ------------------------------------------------|
| ZENTAO_URL | 是 | 禅道服务器地址,例如 https://zentao.example.com |
| ZENTAO_TOKEN | 是 | API Token,用于认证 |
| ZENTAO_PRODUCT_ID| 否 | 默认产品 ID |
| ZENTAO_PROJECT_ID| 否 | 默认项目 ID |
| ZENTAO_API_VERSION| 否 | API 版本 (v1 或 v2),默认 v1 |
三层命令系统
CLI 提供三个层次的粒度,从快捷操作到 API 自省与调试:
1. Shortcuts(快捷命令)
只保留高价值工作流或浏览入口,不再和常规 CRUD 命令重复。
zentao-cli bug-browse --product 1
zentao-cli story-browse --product 12. API Commands
资源 CRUD 和状态变更默认走这层。
zentao-cli story list --product 1
zentao-cli bug get 123
zentao-cli task update 456 --status done3. Raw API / 调试入口
用于连通性测试、schema 自省和原始 API 调用。
zentao-cli api test
zentao-cli api endpoints
zentao-cli api schema --service story --output json
zentao-cli api GET /api.php/v1/stories --params '{"product":1}'
zentao-cli api POST /api.php/v1/stories --data '{"title":"New Story","product":1}'进阶用法
输出格式
--format json # 完整 JSON 响应
--format pretty # 格式化输出
--format table # 表格输出(默认)
--format ndjson # 换行分隔 JSON(适合管道处理)
--format csv # 逗号分隔值
--dry-run # 只显示将执行的操作,不实际调用 API日志
--debug # 开启 debug 日志
--log-level info # 显式指定日志级别:error/warn/info/debug启用日志后,会同时输出到 stderr 和系统日志文件。日志按天滚动,文件名模式为 zentao-cli.log.YYYY-MM-DD。默认目录:
- Windows:
%LOCALAPPDATA%\\zentao-cli\\logs\\ - macOS:
~/Library/Logs/zentao-cli/ - Linux:
$XDG_STATE_HOME/zentao-cli/logs/或~/.local/state/zentao-cli/logs/
--debug 等价于 --log-level debug。未显式开启时,CLI 默认只输出必要错误,不打印调试日志。
配置命令
# 初始化配置(交互式引导)
zentao-cli config init
# 查看当前配置
zentao-cli config show
# 设置配置项
zentao-cli config set url https://your-zentao.company.com
zentao-cli config set token your-api-token
# 获取配置项
zentao-cli config get url
# 取消设置配置项
zentao-cli config unset url诊断
zentao-cli doctor安全与风险提示(使用前必读)
本工具可被 AI Agent 调用以自动化操作 禅道,存在模型幻觉、执行不可控、提示词注入等固有风险。授权后,AI Agent 将以您的用户身份在授权范围内执行操作,可能导致敏感数据泄露、越权操作等高风险后果,请您谨慎操作和使用。
为降低上述风险,工具已在多个层面启用默认安全保护。但上述风险仍然存在。我们强烈建议您不要主动修改任何默认安全配置;一旦放开相关限制,上述风险将显著提高,由此产生的后果需由您自行承担。
我们建议您将 AI Agent 作为私人对话助手使用,请勿将其用于公共场景或允许其他用户与其交互,以避免权限被滥用或数据泄露。
请充分知悉全部使用风险。使用本工具即视为您自愿承担相关所有责任。
贡献
我们欢迎社区的贡献!如果你发现 Bug 或有功能建议,请随时提交 Issue 或 Pull Request。
许可证
本项目基于 MIT 许可证。
