原文英文,约200词,阅读约需1分钟。
📝
内容提要
GitLab发布了16.7.3、16.6.5和16.5.7版本,修复了数据库迁移问题,无需停机时间。更新方法请参考官方更新页面。
🔎
延伸解读
补丁版本的核心修复
本次发布的16.7.3、16.6.5和16.5.7版本均只解决了一个问题:数据库迁移导致升级无法完成。这意味着此前尝试升级到相应版本的用户可能会遇到迁移卡住的情况,而新补丁移除了这一障碍。由于不包含新的迁移,升级过程相对简单,风险较低。
多节点部署的停机影响
对于多节点部署,官方明确表示此次升级不应需要停机时间。这是因为修复的是现有迁移的问题,且没有引入新迁移,因此不会触发需要全局停机的架构变更。但需注意,默认的Omnibus包行为仍会停止服务、运行迁移并重启,实际影响取决于部署方式。
Omnibus默认行为与跳过选项
Omnibus包默认在升级时无论大小都会停止服务、执行迁移并重新启动。如果希望改变这一行为,可以添加/etc/gitlab/skip-auto-reconfigure文件,该文件仅用于更新场景。这一选项为需要控制升级流程的运维人员提供了灵活性,但需自行确保迁移正确执行。
❓
Q&A
GitLab 16.7.3、16.6.5 和 16.5.7 版本修复了什么问题?
这些版本修复了一个数据库迁移问题,该问题会导致升级无法完成。
升级到 GitLab 16.7.3 等版本需要停机吗?
对于多节点部署,升级不需要停机时间。
Omnibus 包默认在升级时会执行哪些操作?
默认情况下,Omnibus 包会停止服务、运行数据库迁移,然后重新启动。
如何改变 Omnibus 包默认的升级行为?
可以通过添加 /etc/gitlab/skip-auto-reconfigure 文件来改变默认行为,该文件仅用于更新。
在哪里可以找到 GitLab 的更新方法?
请参考 GitLab 官方更新页面。
GitLab Premium 和 Ultimate 功能需要什么条件才能使用?
需要付费订阅才能访问 GitLab Premium 和 Ultimate 功能。
🏷️