упаковывается пайплайном и грузится в package registry:
curl -fsS -XPOST -u gitlab-ci-token:${CI_JOB_TOKEN} -F "chart=@charter-${VERSION}.tgz" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
в другом пайплайне я пытаюсь этот чарт использовать:
helm repo add --username gitlab-ci-token --password ${CI_JOB_TOKEN} charter ${CHARTER_REPO}
но получаю сообщение:
Error: looks like "https://my.gitlab.domain/api/v4/projects/2/packages/helm/stable" is not a valid chart repository or cannot be reached: failed to fetch https://my.gitlab.domain/api/v4/projects/2/packages/helm/stable/index.yaml : 404 Not Found
однако, если по ссылке ткнуть, то ямл получаю (в браузере залогинен под тем же пользователем, который инициировал пайплайн)
В связи с этим вопрос: нет ли случайно в гитлабе где-то настройки, которая бы разрешала/запрещала доступ к package registry через JOB TOKEN?
Может в проекте вообще выключен package registry?
в проекте с чартом? да нет, он успешно аплоадился, я тгз скачать могу
Ну ок, сам отвечу на свой вопрос, нашел я где косяк. Если в проекте с чартом включен этот чекбокс, то доступ с CI_JOB_TOKEN по умолчанию разрешен только из проекта чарта и можно добавлять другие проекты. У меня этот чекбокс почему-то стоял. При отключении чекбокса, с токеном можно прийти из пайплайнов других проектов
Обсуждают сегодня