此文档描述了由JIRA 4.0.0以及后续版本升级至JIRA 4.3版本所推荐的标准操作流程。

如果升级涉及以下情况,请通过数据迁移Migrating JIRA to Another Server来完成JIRA的升级:

在本页中:

(警告) 请按照以下次序阅读并执行操作。

1. 开始之前

  1. 你需要处于软件维护有效期内才可完成升级。如果无法确定,请按照以下步骤进行确认:
  2. 仔细阅读欲升级JIRA版本的发布说明与升级向导。特别是升级向导中包含了很多与JIRA安装相关的重要信息。
  3. 确定你所使用的Java平台、操作系统、应用服务器、数据库以及硬件配置满足JIRA 4.3.x的需求*。*JIRA新版本可能与以前版本具有不同的支持平台以及配置要求。
    (滴答) JIRA的终止支持声明同样提供了重要的未来JIRA版本的支持平台相关信息。
  4. 通过JIRA知识库查看已知问题
  5. 如果你已经安装了附加的JIRA插件(不随JIRA提供),请验证这些插件是否与欲升级版本的JIRA兼容。你可以通过Atlassian Plugin Exchange查看相应插件的版本兼容信息。一旦你确认了插件兼容性,请在升级JIRA后进行插件升级。插件升级可通过管理面板中的插件库来完成。
  6. 测试在先!— 我们强烈推荐在测试环境中首先完成升级测试。在测试环境中成功升级后方可进行生产环境的升级。

2. 备份

(警告) 在升级JIRA前,我们强烈推荐备份现有的JIRA安装,因为JIRA的升级无法进行回滚(经过步骤3.3之后)

2.1 备份数据库

通过数据库自带的备份工具执行外部数据库的备份以及校验。

2.2 备份JIRA的Home目录

在继续进行前,请确认JIRA已停止服务。

目录的位置在jira-application.properties配置文件中定义,此文件位于JIRA安装目录中的WEB-INF/classes目录中。

(信息) 如果你使用JIRA WAR-EAR版本安装,并且运行于Apache Tomcat服务器上,JIRA安装目录通常位于webapp目录中。

2.3 如果附件目录不位于JIRA Home目录中,请备份附件目录

附件目录可能不位于JIRA Home目录中,如果是这样的话,请备份它。欲确认附件目录位置,请参考配置附件

2.4 备份JIRA安装目录

JIRA安装目录是JIRA应用程序文件与库所处的位置。

3. 执行升级

如果你正在运行一个"非常重要"的JIRA服务器,我们高度建议你首先在测试环境(使用JIRA数据库与Home目录的备份)中完成升级,之后再应用到生产环境中。

3.1 安装新版本的JIRA

首先,必须开始一个JIRA新版本的全新安装。

下载并展开JIRA发布版本。请不要覆盖现有JIRA安装,只需将现有JIRA服务器停掉并且在新的位置安装新JIRA版本。

按照安装向导操作:

(信息) 如果你正在使用JIRA WAR-EAR版本,请记得构建新的JIRA应用并将其部署到应用服务器上去。

3.2 将现有JIRA配置迁移到新的JIRA安装中去

你可能已修改了之前JIRA安装的一些属性配置文件。

如果是这样的话,你需要对新JIRA安装应用同样的修改。但是,请不要简单的用之前JIRA安装中的配置文件覆盖新JIRA安装中的配置文件,因为某些属性字段可能已经发生了改变。

对于之前JIRA安装中曾调整过的每个属性配置文件,你需要手工编辑相对应的新JIRA安装中的属性配置文件

在JIRA安装中通常以下文件需要修改:

文件名

JIRA Standalone位置

JIRA WAR-EAR位置

描述

jira-application.properties

atlassian-jira/WEB-INF/classes

webapp/WEB-INF/classes

高级JIRA配置文件

setenv.bat (Windows) or setenv.sh (Linux)

bin

应用服务器的bin目录

提高JIRA内存

osuser.xml

atlassian-jira/WEB-INF/classes

webapp/WEB-INF/classes

如果你将JIRA与LDAP、Crowd集成,或者你应用了外部用户管理或外部用户验证,请修改它。

seraph-config.xml

atlassian-jira/WEB-INF/classes

webapp/WEB-INF/classes

如果你将JIRA与Crowd集成,请修改它。

(滴答) 重要版本升级向导包含了哪些文件中的哪些字段需要修改的细节。

如果以上所述的这些文件,你可能需要考虑调整以下设置:

3.3 将新JIRA与现有数据库连接起来

现在你需要将新的JIRA安装与现有数据库连接起来。

(警告) 一旦你执行了此步骤,并且启动了新JIRA服务器(在步骤3.5中),你的JIRA数据库将同步升级,无法与之前版本的JIRA兼容。

(信息) 如果你安装JIRA EAR-WAR版本并且通过JDBC将JIRA与外部数据库连接,请确认数据库的JDBC驱动已经拷入新JIRA安装中,更多信息请参考以下介绍。

配置新JIRA使用现有数据库。

3.4 将新JIRA指向之前的JIRA Home目录

  1. 编辑JIRA安装目录中的WEB-INF/classes/jira-application.properties文件。
  2. jira.home属性指向之前的JIRA Home目录。
    (信息) 更多相关信息,请参考JIRA Home目录
  3. 移除行首的'#'符号 (因此JIRA不再将此行认定为注释)。
  4. 保存jira-application.properties文件。

3.5 启动新版本JIRA

  1. 将旧JIRA停止运行。
  2. 如果在Tomcat中安装JIRA WAR-EAR版本,请在重启JIRA前删除Tomcat工作目录。如果不执行这个操作,用户可能在显示JIRA页面时遇到错误。
  3. 启动新版本JIRA:
  4. 在浏览器中访问JIRA,并通过之前的账户进行登录。打开JIRA时应看到登录界面,而不是安装向导。
  5. 在JIRA站点中快速浏览相关的项目、问题,确保相关信息显示正常。在页脚可以看到当前的JIRA版本。


通常来说,旧的JIRA安装依旧配置指向与新JIRA安装相同的JIRA Home目录。使用同一个JIRA Home目录运行两个不同的JIRA安装可能会导致严重的数据损坏!

如果你担心发生启动旧JIRA安装的事情,你可以在备份后删除旧的JIRA安装目录。

4. 升级后检查

强烈推荐在启动新JIRA实例后执行以下检查:
查看服务器日志中是否包含错误信息,即使JIRA表面看起来运行正常。如果发现任何无法解决的错误时,请访问https://support.atlassian.com创建一个问题,并请附上日志文件。如果你之前使用了外部用户管理,请在新的JIRA实例中启用它。如果你在升级时更换了主机,请通过JIRA的管理面板中设置索引、附件以及备份路径。.如果在测试时禁用了邮件通知,请启用它。如果应用了自定义配置,请确保这些设置被完全测试。

恭喜,你已经完成了JIRA升级。

扩展阅读: