Size: a a a

2020 August 11

SM

Sergey Monakhov in ru_gitlab
install dependencies for apteka.mobile:
 extends: .install dependencies
 script:
   - export TARGET=${CI_JOB_NAME##* }
   - cd apteka.mobile
   - npm install


cache:
   key: ${CI_COMMIT_REF_SLUG}-review-${TARGET}


как нибудь так?
источник

А

Андрей in ru_gitlab
Привет ребята,
Застрял на казалось бы простой ситуации:
Есть имедж в амазоновском ECR, хочу его использовать как сервис для одной из джоб,
Установил раннер с докер экзекьютором на  ec2, установил туда ecr cred helper, дал машине роль на пулл имеджей с ECR. Когда вручную делаю  docker pull c машины все качается, но пайплайн не работает:
ERROR: Preparation failed: Error response from daemon: Get https://... no basic auth credentials (docker.go:131:0s)
Не могу понять что я упустил.
источник

АС

Антон Сенько... in ru_gitlab
Андрей
Привет ребята,
Застрял на казалось бы простой ситуации:
Есть имедж в амазоновском ECR, хочу его использовать как сервис для одной из джоб,
Установил раннер с докер экзекьютором на  ec2, установил туда ecr cred helper, дал машине роль на пулл имеджей с ECR. Когда вручную делаю  docker pull c машины все качается, но пайплайн не работает:
ERROR: Preparation failed: Error response from daemon: Get https://... no basic auth credentials (docker.go:131:0s)
Не могу понять что я упустил.
Надо гитлабу дать креды для реджистри очевидно
источник

А

Андрей in ru_gitlab
Антон Сенько
Надо гитлабу дать креды для реджистри очевидно
в доке пишут следующее
if you are running self-managed Runners, add the above JSON to ${GITLAB_RUNNER_HOME}/.docker/config.json. GitLab Runner will read this configuration file and will use the needed helper for this specific repository.
{
 "credsStore": "ecr-login"
}
что я и сделал
нужно где-то что-то еще добавлять?
источник

AO

Andriy Okhrimenko in ru_gitlab
Антон Сенько
Этот костыль я делаю, потому что до сих пор в гитлаб не завезли циклы. Реквестов куча. даже двухгодичной давности находил, а реализации так и нет (
циклов нет, но есть dynamic pipelines
источник

АС

Антон Сенько... in ru_gitlab
Andriy Okhrimenko
циклов нет, но есть dynamic pipelines
не встречал такого. поищу
источник

АС

Антон Сенько... in ru_gitlab
Андрей
в доке пишут следующее
if you are running self-managed Runners, add the above JSON to ${GITLAB_RUNNER_HOME}/.docker/config.json. GitLab Runner will read this configuration file and will use the needed helper for this specific repository.
{
 "credsStore": "ecr-login"
}
что я и сделал
нужно где-то что-то еще добавлять?
у вас сам раннер запущен как? просто как сервис на хосте? или в докере?
источник

А

Андрей in ru_gitlab
Антон Сенько
у вас сам раннер запущен как? просто как сервис на хосте? или в докере?
сервис на хосте
источник

АС

Антон Сенько... in ru_gitlab
хм... тогда не понятно
источник

АС

Антон Сенько... in ru_gitlab
Андрей
в доке пишут следующее
if you are running self-managed Runners, add the above JSON to ${GITLAB_RUNNER_HOME}/.docker/config.json. GitLab Runner will read this configuration file and will use the needed helper for this specific repository.
{
 "credsStore": "ecr-login"
}
что я и сделал
нужно где-то что-то еще добавлять?
это такое где пишут?
источник

АС

Антон Сенько... in ru_gitlab
в амазоне?
источник

А

Андрей in ru_gitlab
Антон Сенько
это такое где пишут?
источник

DV

Dmitry Vorobev in ru_gitlab
Andriy Okhrimenko
циклов нет, но есть dynamic pipelines
Там вроде какая-то трабла была в родительском пайплайне получить артефакты чайлда
источник

АС

Антон Сенько... in ru_gitlab
может у вас config.json кривой?
источник

AO

Andriy Okhrimenko in ru_gitlab
Антон Сенько
не встречал такого. поищу
источник

АС

Антон Сенько... in ru_gitlab
в config.toml вот так если прописать?
[[runners]]
 environment = ["DOCKER_AUTH_CONFIG={\"auths\":{\"registry.example.com:5000\":{\"auth\":\"bXlfdXNlcm5hbWU6bXlfcGFzc3dvcmQ=\"}}}"]
источник

А

Андрей in ru_gitlab
Антон Сенько
может у вас config.json кривой?
но тогда я бы я вручную не мог качать с машины
источник

AO

Andriy Okhrimenko in ru_gitlab
Dmitry Vorobev
Там вроде какая-то трабла была в родительском пайплайне получить артефакты чайлда
не скажу, у меня парент генерирует чайлда, а вся работа и артефакты в чайлде
источник

DV

Dmitry Vorobev in ru_gitlab
Я сам не щупал, но кто-то в чате говорил про такое
источник

АС

Антон Сенько... in ru_gitlab
а.. так нет. у меня ж тут другое. есть N одинаковых задач, у которых меняется, например, только каталог выполнения (ну скажем в одном репе 10 каталогов и в каждом надо запустить какуюто команду. а потом тупо собрать артифакт и передать дальше)
источник