几天前,我的一台托管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生态系统,所以我请求你的帮助。你知道我该如何解决这个问题吗?(如果您认为缺少相关内容,我可以提供更多日志/信息)。
发布于 2016-08-30 21:47:48
我不知道答案是什么,但由于我很匆忙,我切换到了解决问题的docker installation of GitLab (以及在我的设置中带来了更多的隔离)。
https://stackoverflow.com/questions/39205461
复制相似问题