Песочницы
Песочница — отдельное рабочее место задачи: своя копия кода и окружение для проверки. Её можно подготовить в конвейере или поднять вручную для эксперимента.
Что можно делать
- Смотреть поднятые стенды и отличать ручные от стендов конвейера.
- Поднять ручной стенд по профилю проекта, без запуска задачи по маршруту.
- Видеть ход подготовки, итог и журнал задания.
- Открывать фронтенд и API по портам стенда.
- Копировать пути рабочих копий и названия веток.
- Запускать действия, которые объявил профиль, и сносить ручные стенды.
Как создаётся окружение
Состав песочницы определяет профиль: он подготавливает рабочие копии, зависимости, сервисы и данные. Если профилю нужны контейнеры, на машине должен быть настроен Docker. Наличие отдельного стенда не означает, что любой проект запускается без подготовки.
Для ручного стенда используется номер задачи или свободный служебный номер. Порты и слоты распределяются совместно с конвейером, чтобы окружения не заняли одни ресурсы.
Кто управляет стендом
Стенд активной попытки принадлежит конвейеру: его жизненным циклом управляют из карточки задачи. Внешнее общее окружение не становится отдельной песочницей и не сносится этим разделом. При удалении ручного стенда интерфейс различает обычный снос и удаление вместе с незакоммиченными изменениями.
Для работы с окружением рядом доступны код, терминал, Docker и базы данных.
Когда песочница не нужна
Конвейер может использовать заранее подготовленную общую рабочую копию. В ней действует ограничение одной активной задачей: почему это необходимо.