2014-03-17 1 views
11

Gitlab-CI работает отлично, насколько я могу судить. Он работает и делает все как надо, но сама gitlab не показывает статус.Состояние от gitlab-ci больше не появляется на запрос слияния gitlab

Все, что я вижу, это «Проверка статуса CI для x», при этом вращающаяся машина остается неподвижной.

Единственный ключ я получаю от 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 

Я искал вокруг и не нашел подобные проблемы. Это озадачивает, так как он перестает работать после обновления с 6.something до 6.6.4 в gitlab. Это не критическая часть, но устраняет некоторые из простых возможностей использования CI-сервера.

ответ

0

Возможно, вы используете самозаверяющие сертификаты? Мне пришлось исправить мой Gitlab CI like this, а затем установить config.verify_ssl = false. Редактировать: может быть, я должен сделать запрос на растяжение? :)

0

Я согласен с @ma_li, ошибка, скорее всего, связана с самозаверяющим сертификатом. Вам следует избегать использования самозаверяющих сертификатов для общедоступных URL-адресов, поскольку это довольно легко взломать. Вместо этого, если вы не хотите покупать, вы можете запросить бесплатный сертификат SSL, например. от StartSSL https://www.startssl.com/

+0

Вы должны ** не ** использовать сертификат StartSSL, поскольку они не доверены Chrome. Давайте зашифровать - лучшая альтернатива. – BrokenBinary

+0

Я абсолютно согласен, это так, как на сегодняшний день :) StartSSL был признан недействительным, так как я написал свой ответ. – MatFiz