
Atlassian 官方迁移页面已给出时间表:Data Center 产品将于 2029 年 3 月 28 日结束生命周期,2026 年 3 月 30 日起停止向新客户销售,2028 年 3 月 30 日起停止向现有客户销售及扩容。对仍要求本地部署、数据不出内网的企业,Jira 替代已从“选不选”变成“怎么落地”,Jira 替代私有化部署也因此成为一项需要按工程推进的任务。
替代对象通常不止 Jira Software。Atlassian 体系里还有 Jira Service Management、Confluence,微软体系里常见 Azure DevOps Server。先列清在用的系统、插件与集成,再谈迁移,范围才不会中途膨胀。下文产品信息取自各厂商官网与公开文档,具体能力以正式兼容清单和合同为准。
先划清替代边界:要迁的不只是工单
迁移项目常见的偏差,是一开始只盯 Issue 表,上线后才发现权限、附件、自动化规则和报表没有承接。对系统多、审计要求高的中大型企业,先把替代边界写成清单:
- 系统:Jira Software、Jira Service Management、Confluence 是否都在范围内。
- 数据与配置:项目、工作项、评论、历史、附件、用户组、工作流、自定义字段、权限方案。
- 集成:代码仓库、CI/CD、统一身份认证、即时通讯通知、报表。
清单确认后,再区分必须迁移、归档只读和直接停用。这个判断会直接影响环境规格、迁移工期与停机窗口。
私有化部署的环境要求:先过兼容性这一关
禅道官方安装手册给出的基线是 Linux + Apache(或 Nginx)+ PHP + MySQL/MariaDB。PHP 7.0 以上是较早版本的通用要求,21.7 之后 MySQL 需要 8.0 以上;实际版本以所选禅道版本和操作系统为准。PHP 需加载 pdo、pdo_mysql、json、filter、openssl、mbstring、zlib、curl、gd、iconv;企业版、旗舰版还要 zip、xml、ldap、bcmath。Windows 一键包集成了 Apache、MySQL、PHP,适合快速验证;安装路径不要带中文,首次登录后立即修改默认管理员密码。
信创环境要核对到具体型号与版本。禅道公开资料显示,其已完成与统信 UOS、银河麒麟、达梦数据库、东方通中间件,以及鲲鹏、龙芯等平台的兼容互认。互认有具体的产品版本,采购前应索取对应证书,并在目标环境做一次部署验证。
容量不要照搬固定配置。按在线人数、附件总量与年增速、历史数据保留年限、备份窗口四项估算;数据库、附件存储、备份目录分开放。安装包可从禅道官网下载。
下面这张表用于部署前逐项确认,任何一项只停留在“厂商说支持”,都不算通过。
| 层级 | 要确认的内容 | 验收方式 |
|---|---|---|
| 操作系统与 CPU | 目标发行版、架构、内核版本 | 在目标机型完成一次安装 |
| Web 与 PHP | Web 服务器、PHP 版本与扩展 | 打开安装向导,检查扩展告警 |
| 数据库 | MySQL/MariaDB 版本、字符集、账号权限 | 建库、连接、导入一份样本 |
| 附件存储 | 本地磁盘或共享存储、容量与权限 | 上传、下载、跨节点读取 |
| 备份 | 备份目录、保留周期、恢复流程 | 做一次实际恢复演练 |

数据迁移:把 Jira 数据分成三层再动手
Jira 替代私有化部署的数据迁移,不是把 Issue 表导出再导入。Atlassian 官方备份结构里,entities.xml 和 activeobjects.xml 存业务与配置数据,data/attachments、avatars、logos 是独立目录。只导出 Issue 表,附件和历史一定缺失。把数据拆成三层,顺序会更清楚:
- 配置层:用户组、角色、工作流、自定义字段、权限与通知方案。
- 业务层:项目、Epic、Story、Task、Bug、评论、历史、关联、迭代与发布。
- 资产层:附件、头像、项目图标、Confluence 页面与常用宏。
先定字段落点再导入,返工最少。
| Jira 对象 | 禅道承接对象 | 迁移要点 |
|---|---|---|
| 用户与组 | 用户、权限分组 | 先建账号体系,再映射角色 |
| 项目 | 项目、项目集 | 确认项目集模式与访问范围 |
| Epic | 需求 | 保留层级与关联关系 |
| Story、Task | 任务、需求 | 按团队流程决定落点 |
| Bug | Bug | 映射状态、严重等级与解决方案 |
| 迭代、版本 | 迭代、发布 | 核对时间范围与归属 |
| 自定义字段 | 自定义字段 | 先建字段字典,再逐项映射 |
| 附件 | 附件 | 单独校验数量与文件大小 |
| 评论与历史 | 评论、操作记录 | 抽查关键状态变更 |
字段映射没有通用答案。先建目标系统的字段字典,再逐项确认;无法一一对应的字段,宁可留在描述或备注,也不要硬塞。
禅道官方迁移范围包括项目、迭代、Epic、Story、Task、Bug、发布等核心数据,也支持新增 Issue 类型、自定义字段和工作流;Confluence 侧可迁移空间、页面、附件和常用宏。流程通常是“确认迁移方式—准备 Jira 数据—导入禅道—数据确认—导入成功”,厂商可提供全程支持。
源端是 Jira Cloud,还要先看导出边界。Atlassian 官方文档给出的建议上限是总数据 25GB、附件 50–100GB;自动化流程、第三方应用数据、部分 Jira Service Management 能力不在导出范围内,需单独处理。
验收不要只看条数。至少做四件事:抽样对照字段与状态;打开附件确认可下载;按一条真实业务链走完创建、流转、关闭;抽查权限与历史。条数对得上、业务跑不通,仍然算迁移失败。

升级路径:覆盖安装、数据库迁移与回滚
私有化部署的升级不是点一下“更新”。禅道官方手册把升级拆成覆盖程序和执行数据库迁移两步,升级前要备份的也不只是数据库。配置文件、改动过的代码、数据库、附件,四类都要备。一键包可停服务后备份整个 /opt/zbox;手工环境用 mysqldump 导出数据库,再单独打包附件目录。备份后做一次恢复验证,确认备份真的能用。
- 测试环境用同版本数据演练,确认目标版本、PHP/MySQL 版本和插件兼容。
- 停服务、冻结写入,做全量备份。
- 覆盖新版本程序文件,不要把旧目录移走再解压,避免路径嵌套。
- 访问 /zentao/upgrade.php 执行数据库升级,过程中不要关闭页面。
- 登录检查项目、任务、Bug、附件、文档、权限和集成,再备份一次。
- 出问题就恢复旧程序目录与备份数据,回到升级前状态。
跨大版本不要一步到位。官方手册对源码包、Windows 一键包、Linux 一键包和 Docker 分别给了升级方式;版本跨度大时,按中间稳定版本逐级升级,测试环境通过后再动生产。Docker 切换镜像时保留数据卷,避免容器重建把附件和数据库带走。具体步骤可对照禅道使用手册。
三条落地路线怎么选
路线一,一次性切换:系统少、流程标准化程度高、能接受完整停机窗口。成本低,风险集中。
路线二,分批迁移:按事业部或项目群分批导入,先试点再复制。周期长,但每次影响范围小。
路线三,并行过渡:旧系统保留只读,新系统承接日常协作,历史查询走旧系统。适合审计要求高、数据量大的组织,前提是明确只读期限与归档责任。
判断看四个变量:自定义字段与插件复杂度、停机窗口、历史保留要求、团队分布。复杂度高、窗口短,优先分批;合规要求强、查询频繁,优先并行过渡。比较不同版本的承接能力,可先看版本对比。
把迁移当成一次流程盘点
Jira 替代私有化部署,装好环境只是起点。真正决定上线质量的,是替代边界是否清楚、字段映射是否验证、升级回滚是否演练。把这三件事写成清单,迁移就从高风险切换变成可检查的工程。厂商资料取自官网与公开文档,具体版本、兼容范围和迁移能力以正式清单为准。
文章标题 :Jira替代私有化部署:环境要求、数据迁移与升级路径 ,发布者 :项目管理研究院





























