Я пытаюсь настроить Gitlab CI для проекта, над которым я работаю (PHP - Symfony 4 / MySQL).У меня есть файл .gitlab-ci.ym
l, созданный с необходимыми шагами для подготовки образа Docker.Одним из шагов является запуск composer install
- обычно следует установить связку кода, некоторые из которых поступают из частных репозиториев (также хранящихся в Gitlab).
Я пытаюсь отработать текущую лучшую практику, позволяющую исполнителю Gitlab CI клонировать этот код из своего частного репозитория.В других сообщениях переполнения стека я вижу ссылку на переменную ${CI_JOB_TOKEN}
, но, похоже, отсутствует связующая информация, чтобы заставить ее работать - например, нужно ли мне модифицировать частные репозитории для доступа к этой переменной как токену развертыванияили это происходит автоматически, когда Gitlab клонирует код со своих серверов?
Есть ли у кого-нибудь полный пример файла .gitlab-ci.yml
, который может клонировать код из частного репозитория с помощью composer?Если это уместно, есть 4 частных репозитория, которые мне нужно клонировать, и они должны иметь одинаковую настройку CI для многих проектов, использующих эти основанные библиотеки.