Подтвердить что ты не робот

Статус из 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-сервера.

4b9b3361

Ответ 1

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

Ответ 2

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