Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails gitlab ci的状态不再在gitlab合并请求中显示_Ruby On Rails_Ruby_Gitlab_Gitlab Ci - Fatal编程技术网

Ruby on rails gitlab ci的状态不再在gitlab合并请求中显示

Ruby on rails gitlab ci的状态不再在gitlab合并请求中显示,ruby-on-rails,ruby,gitlab,gitlab-ci,Ruby On Rails,Ruby,Gitlab,Gitlab Ci,据我所知,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/model

据我所知,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.6.4升级到6.6.4后停止工作。这不是一个关键问题,但它消除了CI服务器的一些易用性。

也许您使用的是自签名证书?我必须修补我的Gitlab CI,然后设置
config.verify\u ssl=false

编辑:也许我应该从中提出一个提取请求?:)

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

您不应该使用StartSSL证书,因为它们不受Chrome的信任。让我们来加密是一个更好的选择。我完全同意,今天的情况是这样的:)StartSSL因为我写了我的答案而无效。