13

据我所知,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 服务器的一些易用性。

4

2 回答 2

1

也许您正在使用自签名证书?我不得不像这样修补我的 Gitlab CI ,然后设置config.verify_ssl = false. 编辑:也许我应该提出一个拉取请求?:)

于 2014-04-30T11:12:56.347 回答
0

我同意@ma_li,该错误很可能是由于自签名证书造成的。您应该避免在公共 URL 上使用自签名证书,因为这很容易被破解。相反,如果您不想购买,您可以申请免费的 SSL 证书,例如。来自 StartSSL https://www.startssl.com/

于 2016-07-14T09:59:30.033 回答