Skip to content

项目管理命令

列表

命令描述
/chandao project list [--browse-type <type>] [--order-by <field>] [--limit N] [--page N]列出项目
/chandao project get <id>项目详情
/chandao project create --name <name> --model <model> --begin <date> --end <date> [--products <ids>] [--parent <id>] [--workflow-group <id>] [--pm <account>]创建项目
/chandao project update <id> --name <name> --model <model> --begin <date> --end <date> [--products <ids>] [--parent <id>] [--workflow-group <id>] [--pm <account>]更新项目
/chandao project delete <id>删除项目
/chandao project list-by-program --program <id> [--limit N] [--page N]按项目集列出项目

详细参数说明

/chandao project create

参数类型必填说明
--namestring项目名称
--modelstring管理方式:scrum / waterfall / kanban / agileplus / waterfallplus
--begindate开始日期(YYYY-MM-DD)
--enddate结束日期(YYYY-MM-DD)
--productsarray[int]关联产品 ID(逗号分隔)
--parentint所属项目集 ID
--workflow-groupint项目流程分组(付费版必填,开源版可留空)
--pmstring项目负责人账号
--dry-runflag模拟运行,不实际执行

注意:

  • model 是 ZenTao API v2 创建项目的必填字段,与执行(execution)的 type 字段概念不同
  • beginend 是必填字段,必须指定开始和结束日期
  • workflowGroup 在付费版中必填,开源版可留空

/chandao project update <id>

参数类型必填说明
idint项目 ID(位置参数)
--namestring项目名称
--modelstring管理方式:scrum / waterfall / kanban / agileplus / waterfallplus
--begindate开始日期(YYYY-MM-DD)
--enddate结束日期(YYYY-MM-DD)
--productsarray[int]关联产品 ID(逗号分隔)
--parentint所属项目集 ID
--workflow-groupint项目流程分组(付费版必填,开源版可留空)
--pmstring项目负责人
--dry-runflag模拟运行

/chandao project list

参数类型必填说明
--browse-typestring筛选状态:undone(默认) / all / unclosed / wait / doing
--order-bystring排序:id_desc(默认) / name_asc / begin_asc / end_asc
--pageint页码,从 1 开始
--limitint每页数量,默认 20,最大 1000

/chandao project list-by-program <program>

参数类型必填说明
programint项目集 ID(位置参数)
--pageint页码
--limitint每页数量

/chandao project get <id>

参数类型必填说明
idint项目 ID

/chandao project delete <id>

参数类型必填说明
idint项目 ID
--yesflag跳过确认提示(安全机制)
--dry-runflag模拟运行

⚠️ 更新操作前必须先获取当前值

问题:禅道 API 的 PUT 请求会将未包含的字段重置为默认值。

正确流程

  1. 先执行 <module> get <id> 获取当前值
  2. 保留需要保持不变的字段值
  3. 只修改需要更新的字段
  4. 将所有字段一起发送更新请求

详见references/pitfalls.md 第 23 条

基于非商业使用许可证发布