由于缺少 Gemfile (8.11),GitLab omnibus Sidekiq 拒绝启动

GitLab omnibus Sidekiq refusing to start due to missing Gemfile (8.11)

几天前,我的一台托管 Gitlab 社区版的服务器重新启动(由于托管服务提供商维护)。从那一刻起,GitLab 实例部分损坏:sidekiq 完全拒绝启动。

它在无限循环中重新启动,日志中有以下跟踪(来自 gitlac-ctl tail):

==> /var/log/gitlab/ci-sidekiq/current <==
2016-08-29_11:07:56.79639 bundler: failed to load command: sidekiq (/opt/gitlab/embedded/bin/sidekiq)
2016-08-29_11:07:56.79654 Bundler::GemfileNotFound: /opt/gitlab/embedded/service/gitlab-ci/Gemfile not found
2016-08-29_11:07:56.79655   /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/definition.rb:23:in `build'
2016-08-29_11:07:56.79655   /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:123:in `definition'
2016-08-29_11:07:56.79655   /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler.rb:91:in `setup'
2016-08-29_11:07:56.79656   /opt/gitlab/embedded/lib/ruby/gems/2.3.0/gems/bundler-1.12.5/lib/bundler/setup.rb:19:in `<top (required)>'
2016-08-29_11:07:56.79656   /opt/gitlab/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
2016-08-29_11:07:56.79656   /opt/gitlab/embedded/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'

问题出现在GitLab 8.5(如果我没记错的话)。我尝试卸载 Omnibus 软件包并更新到最新版本 (8.11),但并没有解决问题。

我亲手检查过,报告的文件(/opt/gitlab/embedded/service/gitlab-ci/Gemfile)不存在。 运行 gitlab-ctl reconfigure 也没有解决问题。

我真的不熟悉 Ruby 生态系统,所以我请求你的帮助。你知道我该如何解决这个问题吗? (如果您认为缺少相关内容,我可以提供更多日志/信息)。

我不知道答案是什么,但因为我很着急,所以我切换到 docker installation of GitLab 解决了问题(同时在我的设置中带来了更多的隔离)。