Skip to content

任务管理命令

命令描述
/chandao task list [--execution <id>] [--limit N] [--page N]列出任务
/chandao task get <id>获取任务详情
/chandao task create --execution <id> --name <name> [--type <type>] [--assigned <user>] [--est-started <date>] [--deadline <date>] [--pri 1-4] [--estimate <hours>] [--module <id>] [--story <id>] [--desc <desc>]创建任务
/chandao task update <id> [--name <name>] [--assigned <user>] [--pri 1-4] [--status <status>] [--estimate <hours>] [--consumed <hours>]更新任务
/chandao task start <id> [--consumed <hours>] [--left <hours>]开始任务(状态→进行中)
/chandao task finish <id> --consumed <hours> [--real-started <date>] [--finished-date <date>]完成任务(必须指定 --consumed
/chandao task close <id> [--reason <reason>]关闭任务
/chandao task activate <id> [--comment <text>]激活已关闭的任务
/chandao task delete <id>删除任务

详细参数说明

/chandao task create

参数类型必填说明
--executionint所属执行 ID
--namestring任务名称
--typestring任务类型:devel / test / design / discuss / ui
--assignedstring指派给
--est-starteddate预计开始日期(YYYY-MM-DD)
--deadlinedate截止日期(YYYY-MM-DD)
--priint优先级(1-4)
--estimatenumber预计工时(小时)
--moduleint所属模块 ID
--storyint相关需求 ID
--descstring任务描述
--dry-runflag模拟运行

/chandao task update <id>

参数类型必填说明
idint任务 ID
--namestring任务名称
--assignedstring指派给
--priint优先级(1-4)
--statusstring状态
--estimatenumber预计工时(小时)
--consumednumber已消耗工时(小时)
--dry-runflag模拟运行

/chandao task start <id>

参数类型必填说明
idint任务 ID
--consumednumber已消耗工时(小时)
--leftnumber剩余工时(小时)
--dry-runflag模拟运行

/chandao task finish <id>

参数类型必填说明
idint任务 ID
--consumednumber已消耗工时(小时)
--real-starteddate实际开始日期(YYYY-MM-DD)
--finished-datedate实际完成日期(YYYY-MM-DD)
--dry-runflag模拟运行

其他命令

命令参数必填说明
get <id>id任务 ID
close <id>id, --reason关闭任务
activate <id>id, --comment激活已关闭的任务
delete <id>id, --yes删除任务

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

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

正确流程

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

详见references/pitfalls.md 第 23 条

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