
Jira 替代迁移最容易出事的地方,不是选型会,而是切换当天的数据缺口。项目状态对不上、附件打不开、评论只剩一半,团队通常会在几天内退回旧系统。一个可执行的 Jira 替代迁移方案,要把盘点、导出、字段映射、试迁移和灰度切换串成一条线,每一段都有可验证的结果。下面按实际落地顺序拆开讲,适合已经使用 Jira 三年以上、项目和流程都有定制的研发组织。
一、先盘点再冻结:把迁移范围钉死
迁移不是把 Jira 全量复制一遍。先按三层列清单:
- 项目层:活跃项目、已完成项目、归档项目、回收站项目。
- 对象层:Issue(Jira 里的工作项)、子任务、评论、附件、工时、关联关系。
- 配置层:Issue 类型、自定义字段、状态与流转、解决方案、权限方案、通知和自动化规则。
范围分成三档:必须迁、只读归档、不迁。判断标准看业务是否还要继续使用,而不是看数据新旧。
禅道官方文档建议,导入前删除不再使用的账号、未使用的问题类型和字段,已完成项目先归档。回收站中的项目不会导入,已归档项目导入后状态为已关闭。Jira 与禅道的账号、邮箱尽量保持一致,能减少用户合并错误。
迁移前要定一组验收基线:Issue 总数、附件数量与总容量、评论条数、字段非空率、状态分布、用户映射率、关联关系完整率。没有这组数字,试迁移只能凭感觉。
二、数据导出:三条路径,别把附件漏掉
盘点结果决定导出方式。Jira 数据导出要同时处理结构化记录和非结构化附件,只导出 Issue、不处理附件目录,迁移通常不完整。
- 数据库导入:适合 Jira Server/Data Center。备份 Jira 数据库和附件目录,走禅道数据库导入时,Jira 需为 8.8 及以上版本。
- 文件导入:适合 Cloud 或不便获取数据库的团队。Cloud 的路径是 Jira 设置 → 系统 → 备份管理器 → 创建云备份 → 下载备份;Data Center 选择创建服务器备份。备份包里通常有 entities.xml、activeobjects.xml 和 data/attachments。
- 接口导入:禅道 22.1 起支持,需要 Jira 域名、管理员账号和 API Token。受接口限流影响,速度可能慢于前两种。
- CSV 导出:适合少量字段补录和抽样核对。附件只给链接,不包含文件本身,子任务的父子层级也有限制。
附件要单独导出、单独核验,不能只看 Issue 条数。 Atlassian 官方文档建议把 Cloud 备份控制在数据总量 25 GB、附件 50–100 GB 以内;带附件的备份两次之间要间隔 48 小时。数据量大的团队要提前分批,不要等到冻结窗口才开始导出。
导出后先做完整性检查:压缩包能否解压、附件目录文件数是否与 Jira 统计一致、随机抽 20 个附件能否打开、CSV 是否使用 UTF-8、日期时区是否统一。禅道从文件或接口导入时,需要在服务器 tmp 目录下创建 jirafile 文件夹并保证读写权限。该导入功能仅超级管理员可用,执行前先确认账号权限。具体入口和字段选项以禅道使用手册为准。

三、字段映射:四层对齐,别只改字段名
导出完成后,下一步是把源数据翻译成目标系统的语言。Jira 字段映射不是改字段名,而是把对象、字段、状态、解决结果、人员和关联关系逐层对齐。下面这张表可以直接作为映射会的底稿。
| 映射层 | Jira 侧 | 禅道侧 | 核对要点 |
|---|---|---|---|
| 对象 | Epic、Story、子任务、Bug | 用户需求、软件需求、任务、Bug | 父子关系是否保留 |
| 字段 | 自定义字段、选项值 | 已有字段或新建字段 | 类型、必填、选项值是否一致 |
| 状态 | 工作流状态与流转 | 需求状态/阶段、任务状态、Bug 状态 | 同名状态含义是否一致 |
| 解决结果 | Resolution(解决结果) | Bug 解决方案、关闭原因 | 关闭语义是否一致 |
| 人员 | 用户、经办人、报告人 | 账号或邮箱 | 重名、离职账号、权限组 |
| 关联 | blocks、relates、clones | 系统关联关系或新建 | 未选择的关联不导入 |
表里的六层要由业务负责人确认。状态和解决结果直接决定报表口径,不能只交给技术人员拍板。
禅道导入页面只列出有数据的自定义字段,默认映射为新增;未选择的字段不会导入。企业版 11.6 起支持 Jira 新增 Issue 类型、自定义字段和工作流迁移。多选字段、级联字段、日期时间字段最容易出问题:多选值可能带 ID 分隔符,日期可能被转成 UTC 却不标时区,级联层级可能被压平。导入前先在目标系统建好选项集,再逐项对值。
人员映射要处理重名和离职账号。Jira 用户导入禅道后,密码会统一设置为导入页面指定的默认密码,权限组也要在那一步分配。映射表之外,单独留一张“不迁移清单”,写清哪些插件数据、自动化规则、报表需要重建。这张清单比“已迁移”列表更能防止上线后扯皮。
四、试迁移:用一个真实项目跑完整闭环
映射确认后,不要直接全量导入。Jira 迁移试点的项目选择,决定后面所有批次的风险。选一个活跃、流程有代表性、与其他项目耦合不深的项目做试点,不要选最简单的项目,也不要选历史包袱最重的项目。
试迁移不是导完看条数。让试点团队在新系统走完需求评审、任务拆分、开发、测试、Bug 闭环到发布,至少覆盖一个完整迭代。核对五组数据:Issue 总数与状态分布、字段非空率、附件数量与容量、评论与工时、用户和权限。按 Issue 类型各抽 10%,逐条对照。
同时演练一次回退:记录旧系统恢复写入需要多久、入口切换要改哪些配置、新系统产生的数据如何保留。没有回退演练的试迁移,不算通过。 试迁移是 Jira 替代迁移方案里成本最低的一次纠错,问题暴露在这里,比暴露在全员切换当天要好得多。
试点结束要有书面结论:阻断问题清零、差异项有处理方案、业务负责人确认,才进入下一批。
五、灰度切换:按项目分批,先保退路
试迁移通过,才进入灰度。灰度切换的目标,是把一次切换的影响控制在有限范围。批次可以按“试点团队 → 同产品线 1–2 个项目 → 一个事业部 → 其余项目”推进,每批之间留 3–7 天观察。
每批正式切换前 48 小时,把 Jira 调成只读或限制写入,做最后一次增量导入和核对。冻结窗口只覆盖这一批项目,不要全公司一起停。
并行期不要双写。同一个 Issue 只能有一个主系统,否则状态和评论会分叉。新旧系统并行期通常覆盖一个完整季度或两个迭代周期,退出条件是连续两个迭代核对无差异,具体安排可参考新旧系统并行期的落地方法。
切换日检查这些项:账号与单点登录、权限组、附件存储、通知、代码库与流水线集成、看板与筛选器、移动端访问、培训安排。任何一项没准备好,都可能把一个小问题放大成交付中断。
回退方案要提前写死触发条件,例如关键字段缺失超过约定比例、核心流程走不通、权限越权、附件无法访问、性能影响正常交付。回退动作包括恢复 Jira 写入、切回入口、保留新系统已产生的数据、记录事故原因。回退窗口建议至少 72 小时。

六、切换后验收:把“能用”变成“可审计”
最后一批切换完成,不代表迁移结束。验收看的是业务是否恢复,不是数据是否导完。 上线后 7 天设护航期,每天看活跃用户、Issue 创建量、平均关闭周期、逾期率、附件打开成功率、搜索成功率和支持工单。与迁移前基线对比,偏差超过 10% 要查原因。
30 天后做一次复盘,确认三件事:业务闭环是否走完、报表口径是否一致、用户是否还在用旧系统补录。旧 Jira 保留只读 1–3 个月,导出归档包,撤销集成和账号,再按合同处理许可。
最后把迁移方案、映射表、试迁移报告、回退记录和验收清单归档。下一次系统升级或审计,这套材料可以直接复用。
Jira 替代迁移方案的价值,不在于把数据搬过去,而在于团队切换后还能按原来的节奏交付。如果目标是信创环境下的长期替代,还要把部署环境、信创适配证据和退出机制一起纳入评估。把退路留好,迁移才算真正完成。
参考来源:
- Atlassian 官方文档:Export data from Jira Cloud,https://support.atlassian.com/jira-cloud-administration/docs/export-issues/
- 禅道官方文档:Jira 数据导入,https://www.zentao.net/book/zentaopms/990.html
文章标题 :Jira替代迁移方案:数据导出、字段映射与灰度切换的步骤 ,发布者 :项目管理研究院





























