Сборки и выкатки
Зачем это нужно
Под «сборками» живут две связанные, но разные вещи:
- Страница Builds в навигации проекта (
/git) — все репозитории, подключённые к приложениям, одним списком. - Вкладка Deployments внутри каждого приложения — его собственная история сборок, живые логи и откаты.
Как посмотреть подключённые репозитории
- Откройте Builds в навигации проекта (только Owner и Admin, см. «Подводные камни»).
- В строке видно: бейдж провайдера (GitHub или GitLab), имя приложения, продакшн-ветку, корневой каталог, переопределение фреймворка и бейдж auto-deploy, если пуши в эту ветку сами запускают сборку.
- Ссылка View builds → ведёт на вкладку Deployments нужного приложения.
- Новый репозиторий подключается кнопкой Import repository — тот же путь, что в деплое из GitHub.
Как посмотреть историю сборок приложения
- Откройте приложение → вкладка Deployments (или Settings → Git → View deployments).
- Кнопка Deploy сверху запускает сборку с последнего коммита отслеживаемой ветки — так можно пересобраться без нового коммита.
- Раздел Deployments перечисляет прошлые выкатки, свежие сверху; текущая помечена Current. Отсюда доступны:
- Rollback — вернуть в бой любую не текущую выкатку.
- Promote — предлагается только для текущей выкатки.
- Раздел Builds перечисляет сами задания сборки: статус, коммит, ветка, что её запустило, текст коммита. Клик по строке (или Logs) открывает страницу сборки с живым логом по WebSocket.
- На странице сборки, пока она идёт, доступна кнопка Cancel.
Подводные камни
- Кнопки «Retry» у отдельной сборки нет. После падения нажмите Deploy ещё раз на странице Deployments (или запушьте коммит, если включён auto-deploy). Это новая сборка с текущего HEAD ветки, а не повтор ровно того же коммита.
- Пункт Builds виден только Owner и Admin, но сам маршрут импорта — нет: Developer, зашедший напрямую на
/git/import, создаст подключение успешно, просто не увидит его потом в списке Builds. Ему остаются вкладки Settings → Git и Deployments внутри приложения. - Живые логи требуют настроенной подсистемы сборки — если её нет, вместо ошибки показывается спокойное «пока недоступно».
- Отключить репозиторий нельзя нигде, и сменить ветку, корневой каталог или фреймворк после импорта в интерфейсе тоже нельзя — только повторный импорт.
Чего пока нет
- Повтора именно упавшего коммита — только новая сборка с текущего HEAD.
- Отключения репозитория и правки его ветки, каталога и фреймворка после импорта.
- Общей ленты сборок по всему проекту: история у каждого приложения своя.
Куда дальше
- Деплой из GitHub — как подключить репозиторий.
- Мониторинг: метрики, логи и алерты — что смотреть после выкатки.