We have a project that is composed of multiple (non-public) repositories.
To build the whole project, the build system needs to have the files of all repositories (master
branches).
Is there a way I can configure GitLab CI to provide the repositories I need?
I guess I could do a git fetch
or similar during the CI build, but how to deal with authentication then?
If you are running gitlab version 8.12 or later, the permissions model was reworked. Along with this new permission model comes the the CI environment variable CI_JOB_TOKEN
. The premium version of GitLab uses this environment variable for triggers, but you can use it to clone repos.
dummy_stage:
script:
- git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.instance/group/project.git