0

Я установил мою установку gitlab из источника, закрепил ее с помощью letencrypt и развернул ее под https://gitlab.mydomain.com. Я могу получить доступ к веб-сайту и создавать репозитории и т. Д., Но я не могу найти способ зарегистрировать gitlab ci runner для установки.Gitlab CI - Не удалось зарегистрировать бегун

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/ci): 
https://gitlab.mydomain.com/ci 
Please enter the gitlab-ci token for this runner: 
xxxxxxxx-xxxxxxxx 
Please enter the gitlab-ci description for this runner: 
[server]: test 
Please enter the gitlab-ci tags for this runner (comma separated): 
test 
ERROR: Registering runner... failed  runner=xxxxxxx 
status=couldn't execute POST against https://gitlab.mydomain.com/ci/api/v1/runners/register.json: 
Post https://gitlab.mydomain.com/ci/api/v1/runners/register.json: 
read tcp [ipv6address]:33518->[ipv6address]:443: read: connection reset by peer 
PANIC: Failed to register this runner. Perhaps you are having network problems 

Моя система gitlab работает нормально, и я действительно выбежал из объяснений, почему было бы connection reset by peer. Когда я пытаюсь напрямую скрутить адрес из сообщения об ошибке, он возвращает правильный ответ.

curl -v https://gitlab.mydomain.com/ci/api/v1/runners/register.json 
* Trying ipv6address... 
* Connected to gitlab.mydomain.com (ipv6address) port 443 (#0) 
* found 174 certificates in /etc/ssl/certs/ca-certificates.crt 
* found 700 certificates in /etc/ssl/certs 
* ALPN, offering h2 
* ALPN, offering http/1.1 
* SSL connection using TLS1.2/ECDHE_RSA_AES_256_GCM_SHA384 
*  server certificate verification OK 
*  server certificate status verification SKIPPED 
*  common name: mydomain.com (matched) 
*  server certificate expiration date OK 
*  server certificate activation date OK 
*  certificate public key: RSA 
*  certificate version: #3 
*  subject: CN=mydomain.com 
*  start date: Wed, 18 May 2016 14:35:00 GMT 
*  expire date: Tue, 16 Aug 2016 14:35:00 GMT 
*   issuer: C=US,O=Let's Encrypt,CN=Let's Encrypt Authority X3 
*  compression: NULL 
* ALPN, server did not agree to a protocol 
> GET /ci/api/v1/runners/register.json HTTP/1.1 
> Host: gitlab.mydomain.com 
> User-Agent: curl/7.47.0 
> Accept: */* 
> 
< HTTP/1.1 405 Method Not Allowed 
< Server: nginx 
< Date: Sun, 29 May 2016 09:14:09 GMT 
< Content-Type: application/json 
< Content-Length: 2 
< Connection: keep-alive 
< Allow: OPTIONS, POST 
< Cache-Control: no-cache 
< Status: 405 Method Not Allowed 
+0

Не мог бы вы опубликовать свою бегун конфигурации? –

+0

@HuiWang - У него есть только одна строка 'concurrent = 1'. Я предполагаю, что это связано с тем, что процесс создания конфигурации завершился с ошибкой выше. – Jonas

+0

Пожалуйста, взгляните на эту ссылку https://gitlab.com/wiget/gitlab-ci-multi-runner/blob/master/docs/configuration/tls-self-signed.md –

ответ

0

Проблема ушла после обновления gitlab в 8.8.3 и gitlab-multi-ci-runner до самой последней версии.

Я также начал создавать конфигурационные файлы gitlab nginx с нуля.

В конце концов, я не могу сказать, какое изменение точно решило проблему.

0

У меня было до сих пор много ошибок и проблем, начиная с Error 404, 403 и заканчивая проблемой с почтовым запросом.

Для меня проблема, кажется, incompatibility between GitLab and ci-runner.

решения, то же самое на почтовом выпуске, было установить более старую версию CI-бегун:

sudo apt install gitlab-ci-multi-runner=1.11.1

Смежные вопросы