Gitlab CI / CD Runner застрял - PullRequest
       26

Gitlab CI / CD Runner застрял

0 голосов
/ 01 декабря 2018

У меня есть дроплет с установленным омнибус-сервером gitlab, gitlab-runner и докером.Попытка настроить бегун для перестроения и запуска контейнера Docker при каждом переходе в главную ветку.Следуя инструкциям gitlab:

enter image description here

Я зарегистрировал участника:

$ sudo gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=8665 revision=3afdaba6 version=11.5.0
Running in system-mode.

Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/):
http://example.com/
Please enter the gitlab-ci token for this runner:
ru7i9G9R-3BJn2RXKdtv
Please enter the gitlab-ci description for this runner:
[ubuntu-s-1vcpu-1gb-fra1-01]: warehouse
Please enter the gitlab-ci tags for this runner (comma separated):
warehouse
Registering runner... succeeded                     runner=ru7i9G9R
Please enter the executor: parallels, ssh, virtualbox, docker+machine, kubernetes, docker, docker-ssh, shell, docker-ssh+machine:
docker
Please enter the default Docker image (e.g. ruby:2.1):
warehouse:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

Вот файл config.toml, созданный при регистрации участника:

$ sudo cat /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "warehouse"
  url = "http://example.com/"
  token = "f5b8036463e2f97d2ab4bc721b6a91"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "warehouse:latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

Бегун жив:

$ sudo gitlab-runner verify
Runtime platform                                    arch=amd64 os=linux pid=9417 revision=3afdaba6 version=11.5.0
Running in system-mode.
Verifying runner... is alive                        runner=f5b80364

Затем я запустил его:

$ sudo gitlab-runner run
Runtime platform                                    arch=amd64 os=linux pid=9678 revision=3afdaba6 version=11.5.0
Starting multi-runner from /etc/gitlab-runner/config.toml ...  builds=0
Running in system-mode.

Configuration loaded                                builds=0
Listen address not defined, metrics server disabled  builds=0
Listen address not defined, session server disabled  builds=0

Гитлаб видит этого бегуна: enter image description here

Но когда я нажимаю на мастер-конвейер, застревает: enter image description here

enter image description here

enter image description here

enter image description here

Это файл .gitlab-ci.yml в проекте, который я пытаюсь передать по конвейеру:

build_image:
  script:
    - docker stop warehouse warehouse_redis
    - docker-compose build
    - docker-compose up -d

Если я создаюэто на сервере вручную все работает хорошо.

Так что при нажатии бегуна просто застревает без какой-либо информации о проблеме.Я что-то пропустил?Помоги мне, пожалуйста.Я хочу запускать конвейеры ci / cd на том же сервере с дроплетом gitlab server.Но хочу редактировать источники на локальном ПК, используя IDE.

1 Ответ

0 голосов
/ 01 декабря 2018

Похоже, ваш gitlab-runner не настроен для выполнения заданий без тегов.Участник зарегистрирован с тегом warehouse.

Вы можете настроить конвейер gitlab на использование тега warehouse (https://docs.gitlab.com/ee/ci/yaml/README.html#tags):

build_image:
  script:
    - docker stop warehouse warehouse_redis
    - docker-compose build
    - docker-compose up -d
  tags:
    - warehouse
...