Tier: 基础版,专业版,旗舰版
Offering: 私有化部署
升级 Linux 软件包实例的说明取决于您的极狐GitLab 实例是单节点还是多节点。要升级多节点 Linux 软件包极狐GitLab 实例,请参阅:
要升级单节点 Linux 软件包极狐GitLab 实例,请按照本页面的信息操作。
先决条件#
在升级单节点 Linux 软件包极狐GitLab 实例之前:
- 您必须阅读必需信息并执行必需步骤。
- 如有需要,升级到受支持的操作系统。
- 升级操作系统时,如果您的 glibc 版本发生变化,您必须遵循
为 PostgreSQL 升级操作系统,以避免索引损坏。
- 确保 PostgreSQL、Redis 和 Gitaly 正在运行。
在安装较新的极狐GitLab 版本之前,会备份极狐GitLab 数据库。您可以通过在 /etc/gitlab/skip-auto-backup 创建一个空文件来跳过此自动数据库备份:
sudo touch /etc/gitlab/skip-auto-backup
尽管如此,您仍应自行维护一份完整且最新的备份。
升级单节点 Linux 软件包实例#
要升级单节点 Linux 软件包实例:
- 考虑在升级期间开启维护模式。
- 暂停正在运行的 CI/CD 流水线和作业。
- 将极狐GitLab Runner 升级到与目标极狐GitLab 版本相同的版本。
- 使用 Linux 软件包升级极狐GitLab。
升级之后:
- 取消暂停正在运行的 CI/CD 流水线和作业。
- 如果已启用,关闭维护模式。
- 运行升级健康检查。
使用 Linux 软件包升级#
要升级在单节点上运行的极狐GitLab,或升级属于多节点极狐GitLab 实例的某个节点,可通过以下任一方式升级:
使用官方软件仓库升级(推荐)#
所有极狐GitLab 软件包都会发布到极狐GitLab 软件包服务器。
默认情况下,Linux 发行版软件包管理器会安装软件包的最新可用版本。如果您的升级路径需要多个停靠点,则无法直接升级到极狐GitLab 的最新主要版本。如果您的升级路径包含多个版本,则每次升级都必须指定具体的极狐GitLab 软件包版本。
如果您的升级路径没有中间步骤,则可以直接升级到最新版本。
# GitLab (specific version)
sudo apt update && sudo apt install gitlab-jh=<version>-jh.0
# GitLab (latest version)
sudo apt update && sudo apt install gitlab-jh
1# GitLab Enterprise Edition (specific version)
2sudo yum install gitlab-ee-<version>-ee.0.amazon2
3
4# GitLab Community Edition (specific version)
5sudo yum install gitlab-ce-<version>-ce.0.amazon2
6
7# GitLab Enterprise Edition (latest version)
8sudo yum install gitlab-ee
9
10# GitLab Community Edition (latest version)
11sudo yum install gitlab-ce
1# GitLab (specific version)
2sudo dnf install gitlab-jh-<version>-jh.0.el9
3
4# GitLab (specific version)
5sudo dnf install gitlab-jh-<version>-jh.0.el8
6
7# GitLab (latest version)
8sudo dnf upgrade gitlab-jh
# GitLab (specific version)
sudo dnf install gitlab-jh-<version>-jh.0.amazon2023
# GitLab (latest version)
sudo dnf upgrade gitlab-jh
1# GitLab Enterprise Edition (specific version)
2sudo zypper install gitlab-ee=<version>-ee.sles15
3
4# GitLab Community Edition (specific version)
5sudo zypper install gitlab-ce=<version>-ce.sles15
6
7# GitLab Enterprise Edition (latest version)
8sudo zypper install gitlab-ee
9
10# GitLab Community Edition (latest version)
11sudo zypper install gitlab-ce
1# GitLab Enterprise Edition (specific version)
2sudo zypper install gitlab-ee=<version>-ee.0.sles12
3
4# GitLab Community Edition (specific version)
5sudo zypper install gitlab-ce=<version>-ce.0.sles12
6
7# GitLab Enterprise Edition (latest version)
8sudo zypper install gitlab-ee
9
10# GitLab Community Edition (latest version)
11sudo zypper install gitlab-ce
从官方软件仓库预下载软件包#
为了减少升级期间的安装时间,或测试软件包是否可访问,您可以从官方软件仓库下载软件包,稍后再安装:
# GitLab
sudo apt-get install --download-only gitlab-jh=<version>-jh.0
sudo apt-get install /var/cache/apt/archives/gitlab-jh_<version>-jh.0_amd64.deb
1# GitLab Enterprise Edition
2sudo yumdownloader gitlab-ee-<version>-ee.0.amazon2
3sudo yum install ./gitlab-ee-<version>-ee.0.amazon2.x86_64.rpm
4
5# GitLab Community Edition
6sudo yumdownloader gitlab-ce-<version>-ce.0.amazon2
7sudo yum install ./gitlab-ce-<version>-ce.0.amazon2.x86_64.rpm
1# GitLab (el9)
2sudo dnf download gitlab-jh-<version>-jh.0.el9
3sudo dnf install ./gitlab-jh-<version>-jh.0.el9.x86_64.rpm
4
5# GitLab (el8)
6sudo dnf download gitlab-jh-<version>-jh.0.el8
7sudo dnf install ./gitlab-jh-<version>-jh.0.el8.x86_64.rpm
# GitLab
sudo dnf download gitlab-jh-<version>-jh.0.amazon2023
sudo dnf install ./gitlab-jh-<version>-jh.0.amazon2023.x86_64.rpm
1# GitLab Enterprise Edition
2sudo zypper install --download-only gitlab-ee-<version>-ee.0.sles15.x86_64
3sudo zypper install /var/cache/zypp/packages/gitlab_gitlab-ee/Packages/g/gitlab-ee-<version>-ee.sles15.x86_64.rpm
4
5# GitLab Community Edition
6sudo zypper install --download-only gitlab-ce-<version>-ce.0.sles15.x86_64
7sudo zypper install /var/cache/zypp/packages/gitlab_gitlab-ce/Packages/g/gitlab-ce-<version>-ce.sles15.x86_64.rpm
1# GitLab Enterprise Edition
2sudo zypper install --download-only gitlab-ee-<version>-ee.0.sles12.x86_64
3sudo zypper install /var/cache/zypp/packages/gitlab_gitlab-ee/Packages/g/gitlab-ee-<version>-ee.0.sles12.x86_64.rpm
4
5# GitLab Community Edition
6sudo zypper install --download-only gitlab-ce-<version>-ce.0.sles12.x86_64
7sudo zypper install /var/cache/zypp/packages/gitlab_gitlab-ce/Packages/g/gitlab-ce-<version>-ce.0.sles12.x86_64.rpm
使用下载的软件包升级#
如果您不想使用官方软件仓库,可以下载软件包并手动安装。此方法既可用于首次安装极狐GitLab,也可用于升级。
要下载并安装或升级极狐GitLab:
-
转到您的软件包的官方软件仓库。
-
通过搜索您要安装的版本来筛选列表。例如,18.4.1。同一版本可能存在多个软件包,
每个受支持的发行版和架构各一个。由于某些文件
与多个发行版相关,因此文件名旁边会有一个标签,指示其所属的发行版。
-
找到您希望安装的软件包版本,然后从列表中选择文件名。
-
在右上角,选择下载。
-
软件包下载完成后,使用以下
命令之一进行安装,并将 <package_name> 替换为您下载的
软件包名称:
dnf install <package_name>
zypper install <package_name>