1

几天前,我的一台托管 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 生态系统,所以我请求您的帮助。你知道我该如何解决这个问题吗?(如果您认为缺少相关内容,我可以提供更多日志/信息)。

4

1 回答 1

0

我不知道答案是什么,但由于我很着急,我切换到了GitLab 的 docker 安装,它解决了这个问题(以及在我的设置中带来了更多的隔离)。

于 2016-08-30T13:47:47.577 回答