Вступить в клуб →
средняявопросТестовые окружения: Docker и данные

Два пайплайна на одном агенте не могут поднять стенд одновременно

В docker-compose.yml порты проброшены жёстко: 5432:5432 и 8000:8000. Когда два пулреквеста собираются на одном агенте, второй пайплайн падает с «port is already allocated».

Как правильно организовать параллельные прогоны?

  • Не фиксировать порты: брать свободный автоматически и читать его в тестах
  • Разрешить на агенте только один пайплайн одновременно
  • Закрепить за каждым проектом свой диапазон портов в конфигурации
  • Перезапускать упавший пайплайн, пока порт не освободится

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела