Основные понятия
Модель платформы состоит из пяти объектов. Всё в API и CLI отображается на один из них.
Проект
Проект — единица владения и тарификации. Хранит настройки репозитория, токены доступа, переменные окружения и журнал аудита. Slug проекта неизменяем после первой сборки.
Пайплайн
Пайплайн описан в deploylane.yaml и версионируется вместе с кодом. Изменение
пайплайна проходит через обычное код-ревью, а не через клики в интерфейсе.
Сборка
Сборка — одно выполнение пайплайна. Сборки неизменяемы: повторный запуск того же коммита создаёт новую сборку с новым идентификатором. Фиксируются digest образа агента, хеш lock-файла зависимостей и длительность каждой фазы.
Артефакт
Каталог output успешной сборки становится артефактом. Артефакты адресуются по
содержимому, поэтому повторная публикация неизменившейся сборки почти мгновенна —
переписывается только манифест.
Окружение
Окружение связывает один артефакт с одним адресом. Промоция между окружениями меняет указатель манифеста и не перезаливает содержимое. Откат — та же операция в обратную сторону.
Фазы выполнения
| Фаза | Типичная длительность | Тарифицируется |
|---|---|---|
| Очередь | 0–20 с | Нет |
| Установка зависимостей | 15–120 с | Да |
| Сборка | Зависит от проекта | Да |
| Публикация артефакта | 2–30 с | Нет |
| Выкат | 5–90 с | Нет |