ubuntu - 在维护期间为所有用户禁用 GitLab 登录
问题描述
我们有一个在虚拟机中运行的 GitLab 实例。每当我需要更新 GitLab 及其 Ubuntu 系统时,我都会制作 VM 的快照,执行更新,并检查一切是否正常。
偶尔会出现问题:更新过程中磁盘空间不足等。如果发生这种情况,我只是恢复VM的快照,一切都和以前一样,我可以再试一次。
不幸的是,GitLab 需要一个正在运行的实例来更新。所以,如果我sudo gitlab-ctl stop
在更新之前做一个,更新将失败。这意味着用户可以在更新过程中登录系统。更糟糕的是,如果我碰巧遇到问题并且不得不返回快照,那么在此期间在 GitLab 上完成的所有工作都将丢失(对合并请求、推送等的评论)
我使用出现在 GitLab 的每个页面以及来自git push
命令的服务器响应中的 GitLab 通知消息。然而,它们被用户广泛忽视。
所以问题是:
- 在不丢失数据的情况下更新 GitLab 的最佳策略是什么?
- 如何防止用户在维护期间使用 GitLab?
解决方案
推荐阅读
- yocto - 在 BitBake 中使用条件语法(覆盖)
- android - LeakCanary:让检测更快?
- c#-4.0 - 我有 5 个表格,我想知道如何在关闭第 5 个表格后返回主表格
- swift - 在 Cocoa macos 应用程序中捕获 SIGINT
- python - 元组和占位符与 python print() 的交互?
- spring - 看不到从 Angular 到 Spring Boot 服务器参数的发布请求
- javascript - 如何阻止下一个按钮显示第一个 div?
- angular - 从路由中角度 4 的查询参数中获取数据
- javascript - 如何在 InAppBrowser 中检查 navigator.onLine 以获取 cordova/phonegap
- scala - Activeslick 中的关联