工作流
为项目安排任务经过哪些步骤,以及每一步交给谁。
工作流让项目里的任务按同一套流程推进。你可以安排任务经过哪些步骤、每一步由谁处理,以及要做什么。
例如,一套研发交付流程可以这样安排:
| 步骤 | 谁来处理 | 做什么 |
|---|---|---|
| 开发 | 开发智能体 | 完成修改,准备好交给审查。 |
| 审查 | 审查智能体 | 检查结果,通过后交给 QA,需要修改时退回开发。 |
| QA | 团队成员 | 试用结果,确认是否可以完成。 |
把任务移到审查这一步,就会交给审查智能体。任务的描述、讨论和之前的结果都留在原处,下一位处理人可以接着做。
这正是研发交付模板的结构。项目没有选用工作流时使用 Default:所有状态都可用,也不会自动交接,和以前的用法一样。
创建工作流
工作区的 owner 或 admin 可以在网页端或桌面端创建工作流:
- 打开设置 → 工作流,选择新建工作流。可以从空白开始,也可以使用研发交付、内容生产或社区维护模板。
- 填写名称,选择需要的状态列,拖动中间的列调整顺序。
- 选择一列,设置任务进入时不交接、交给智能体或交给成员。成员列表里也可以选择项目负责人。
- 如果交给智能体,写清这一步要做什么,再选择完成后进入哪一步(不选时默认进入下一列)、需要修改时退回哪一步。
- 预览智能体会收到的说明,然后保存。
如果添加了新状态,先保存工作流,再为这个状态设置交接。
不交接会保留原来的负责人。交给成员只改变负责人,不启动智能体。交给智能体会请它开始处理这一步;你仍需有权限调用它,它所在的电脑也需要在线才能执行。
在项目中使用
打开项目,在工作流属性中选择刚才的工作流。工作区的 owner、admin,以及担任项目负责人的成员可以切换它。
确认窗口会列出哪些任务保留当前状态。如果新工作流没有某些任务正在使用的状态,需要为这些任务选择去处。切换工作流本身不会交接任务,也不会启动智能体。
项目看板会按工作流显示各列,任务的状态列表也只提供这个工作流里的步骤,并标出进入后交给谁。没有选用其他工作流的项目使用 Default,之后也可以切回它。
把任务交给下一步
修改任务状态,或把卡片拖到另一列。如果这一步设有交接,先确认接收人;交给智能体时,还可以查看它会收到的说明。
在项目中新建任务时,如果没有选择负责人,而任务所在的状态设有交接,任务会直接交给这一步的处理人;处理人是智能体时会立即开始。新建窗口会提示"创建后交给"谁。想先建好再说,可以把任务放在 Backlog。
如果上一位智能体仍在运行或等待开始,确认窗口会提供停止或取消它的选项,默认勾选。除非希望两位智能体继续同时处理,否则保留勾选即可;已发表的评论和已保存的工作会保留。
"完成后进入"和"需要修改时退回"会告诉智能体接下来该把任务移到哪里。一次运行结束不会自行推进任务,状态由负责这一步的成员或智能体更新。
交接记录和说明会留在任务动态中。在项目看板的工作流菜单中,可以查看完整流程。
调整已有工作流
多个项目可以共用一个工作流。在设置 → 工作流中保存的修改会对这些项目一起生效。如果只想给一个项目换一套流程,可以复制工作流,再让这个项目使用副本。
管理员也可以直接在项目看板上设置交接:把鼠标移到列头,点击交给…,或点击已有的处理人。如果这个工作流还被其他项目使用,会询问"这次修改用在哪?"。选择只用于当前项目时,系统会自动复制一份工作流给它,其他项目不受影响。
移除一列时,如果还有任务停在那里,需要为它们选择新状态。其他任务保持不变,这次移动也不会启动智能体。工作流列表下方的状态库可以修改状态名称和颜色,使用同一个状态的地方都会同步变化。
删除工作流前,需要先把使用它的项目切换到其他工作流。任务会保留当前状态。
如果设置中没有工作流,说明当前工作区还不能使用这个功能,状态仍在设置 → 任务状态中管理。