Size: a a a

2020 January 28

i

inqfen in ru_gitlab
Kirill Yusupov
Всем привет) Подскажите пжлст, возможно подключить кастомный раннер к своему репозиторию на gitlab.com? При попытке получаю ERROR: Registering runner... failed                runner=xYnfQz8X status=401 Unauthorized
Мне нужно в какой-то опшнс кинуть ключ для приватного репозитория или что не так?)
Токен подставил?
источник

i

inqfen in ru_gitlab
Maksim Vasilev
Подмигните советом! У меня есть контейнер c приложением , которое можно запустить docker run -d -p 3838:3838 -p 8787:8787 ...
Перед мной стоит задача запуcкать динамические окружения для каждой ветки. В качестве раннера я выбрал докер. Job завершается, но запущенного контейнера я не вижу. Подскажите, что упустил?
Как при всем этом клиент узнает о новом субдомене, который новый environment и как пробросить порты?
Ниже кусочек gitlab-ci.yaml

image: registry.gitlab.com/image...registry.gitlab.com/image...

stages:
  - dev

Dev:
  stage: dev
  script:
    - cp -r $CI_PROJECT_DIR /srv/shiny-server
  environment:
    name: branch/$CI_COMMIT_REF_NAME
    url: http://$CI_ENVIRONMENT_SLUG.azlabapp01t
При чем тут раннер и запущенный контейнер там куда ты задеплоил
источник

i

inqfen in ru_gitlab
При чем тут вообще клиент?
источник

i

inqfen in ru_gitlab
Перезадай вопрос по человечески)
источник

MV

Maksim Vasilev in ru_gitlab
inqfen
Перезадай вопрос по человечески)
Чего не хватает в пайплайне для запуска контейнера?
источник

i

inqfen in ru_gitlab
Ну ты его там вообще не запускаешь
источник

i

inqfen in ru_gitlab
Или ты считаешь, что это ты деплой описал?
источник

KY

Kirill Yusupov in ru_gitlab
inqfen
Токен подставил?
registration token подставил
источник

DV

Dmitry Vorobev in ru_gitlab
Если хотите запускать контейнеры на хосте с раннером, то докер раннер не проканает. Он потухнет после завершения джоба
источник

MV

Maksim Vasilev in ru_gitlab
Dmitry Vorobev
Если хотите запускать контейнеры на хосте с раннером, то докер раннер не проканает. Он потухнет после завершения джоба
Ааа, понял. Shell использовать советуете?
источник

DV

Dmitry Vorobev in ru_gitlab
Ну пока да, собственно в script укажете те же комманды, что и на локальной машине для поднятия контейнера. При этом на хосте придется nginx-у подкладывать конфиги, чтобы он знал про домены. Но это все не очень, на самом деле
источник

У

Улица in ru_gitlab
Добрый день, кто может подсказать по GitLab, был диск на 100gb, хватило на 10 месяцев, теперь за 3 дня улетело 50gb, из тяжёлых образов только фронт, по ssh&vnc не пускает
источник

MV

Maksim Vasilev in ru_gitlab
inqfen
Или ты считаешь, что это ты деплой описал?
Точно, просто не деплоил в уонтейнеры ранее. Спасибо за наводку
источник

У

Улица in ru_gitlab
Кто может подсказать каким образом можно диагностировать проблему,буду крайне признателен
источник

MV

Maksim Vasilev in ru_gitlab
Dmitry Vorobev
Ну пока да, собственно в script укажете те же комманды, что и на локальной машине для поднятия контейнера. При этом на хосте придется nginx-у подкладывать конфиги, чтобы он знал про домены. Но это все не очень, на самом деле
А как по вашему было бы очень?
источник

MV

Maksim Vasilev in ru_gitlab
Dmitry Vorobev
Ну пока да, собственно в script укажете те же комманды, что и на локальной машине для поднятия контейнера. При этом на хосте придется nginx-у подкладывать конфиги, чтобы он знал про домены. Но это все не очень, на самом деле
Еще момент- у меня нет nginx)) Или его необходимо для это доставить?
источник

DV

Dmitry Vorobev in ru_gitlab
Maksim Vasilev
А как по вашему было бы очень?
Можете, кстати, по-прежнему использовать докер-раннер и ansible-образ. Ну или shell runner и тогда ansible установить на хост с раннером. Пайплайн будет заключаться в сборке контейнера, пуше его в регистри и запуске ansible плейбука, который на отдельный от раннера хост будет пулить образы, стартовать контейнеры и подкидывать конфиги nginx.
источник

DV

Dmitry Vorobev in ru_gitlab
Maksim Vasilev
Еще момент- у меня нет nginx)) Или его необходимо для это доставить?
А как трафик в контейнер попадает? 80/443 порты прокидываете в хост машину? Или у вас там не http?
источник

MV

Maksim Vasilev in ru_gitlab
Dmitry Vorobev
А как трафик в контейнер попадает? 80/443 порты прокидываете в хост машину? Или у вас там не http?
вот этот момент я бы тоже хотел узнать. Как в рамках пайплайна это можно сделать?
источник

i

inqfen in ru_gitlab
При чем тут пайплайн вообще?
источник