据我所知,Gitlab-CI 运行良好。它运行并按应有的方式执行所有操作,但 gitlab 本身不显示状态。
我一直看到的是“检查 x 的 CI 状态”,微调器静止不动。
当我打开页面时,我得到的唯一线索是来自 gitlab production.log:
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
app/models/project_services/gitlab_ci_service.rb:39:in `commit_status'
app/controllers/projects/merge_requests_controller.rb:165:in `ci_status'
app/controllers/application_controller.rb:57:in `set_current_user_for_thread'
至少可以说这很奇怪。其他一切都很好,所以它对整个 gitlab 来说似乎并不系统。
Gitlab详细信息:
GitLab 6.6.4
GitLab Shell 1.8.4
GitLab API v3
Ruby 1.9.3p194
Rails 4.0.3
GitLab CI 4.3.0 267edb0
我四处寻找,没有发现类似的问题。令人费解的是,它在 gitlab 中从 6.something 升级到 6.6.4 后停止工作。这不是关键部分,但消除了 CI 服务器的一些易用性。