То, что вы хотите в настоящее время (GitLab 11.7), невозможно (по крайней мере, в Windows, кажется) без значительных административных издержек, связанных с назначением каждого участника конкретно для каждого из ваших заданий.Прикрепление определенного участника к вашему проекту и отключение всех общих тоже подойдет.
Существует несколько проблем, которые мешают этому варианту использования, поскольку невозможно совместно использовать кэш участников, даже с конфигурацией хранилища больших двоичных объектов S3(мы попробовали minio).
Одним из них является состояние гонки, которое не позволяет правильно извлечь кэш, если последующие задания выполняются на разных узлах.Это особенно касается параллельных заданий.
То, что мы пробовали:
- Совместное использование кэша с использованием папки SMB, доступной на всех компьютерах бегуна
- Использование minio для совместного использованиякеш
Наш билет с ошибками можно найти здесь: https://gitlab.com/gitlab-org/gitlab-runner/issues/3920