GitLab升级路径原则

GitLab的版本是升级是要遵循一定的原则的

  • 同一个大版本内(如 14.x.x)内可以直接升级
  • 从一个大版本升级到下一个版本 (如13.9.2升级到14.1.2)
    • 先升级到当前大版本中最后一个小版本(13.9.2 -> 13.12.9
    • 再升级到下一个大版本的第一个小版本( 13.12.9 -> 14.0.7
    • 然后在升级到这个大版本的目标版本(14.0.7 -> 14.1.2

这个原则是按照停止服务升级的步骤来做的,如果不中断升级需要每一个小版本都升级, 不中断升级还需要有cluster的环境才能支持

GitLab升级路径示例

以下是上述原则的升级示例

目标版本当前版本支持的升级路径Note
14.1.213.9.213.9.2 -> 13.12.9 -> 14.0.7 -> 14.1.2Two intermediate versions are required: 13.12 and 14.0, then 14.1.
13.5.412.9.212.9.2 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.5.4Three intermediate versions are required: 12.10, 13.0 and 13.1, then 13.5.4.
13.2.1011.5.011.5.0 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14 -> 13.0.14 -> 13.1.11 -> 13.2.10Six intermediate versions are required: 11.11, 12.0, 12.1, 12.10, 13.0 and 13.1, then 13.2.10.
12.10.1411.3.411.3.4 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.10.14Three intermediate versions are required: 11.11, 12.0 and 12.1, then 12.10.14.
12.9.510.4.510.4.5 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.9.5Four intermediate versions are required: 10.8, 11.11, 12.0 and 12.1, then 12.9.5.
12.2.59.2.69.2.6 -> 9.5.10 -> 10.8.7 -> 11.11.8 -> 12.0.12 -> 12.1.17 -> 12.2.5Five intermediate versions are required: 9.5, 10.8, 11.11, 12.0, 12.1, then 12.2.5.
11.3.48.13.48.13.4 -> 8.17.7 -> 9.5.10 -> 10.8.7 -> 11.3.48.17.7 is the last version in version 8, 9.5.10 is the last version in version 9, 10.8.7 is the last version in version 10.