Русский
Сборки и пайплайны
Страница CI-сборки — место, где собирают образы сервисов, ничего при этом не выкатывая.
Типичный сценарий: нужно проверить, что ветка вообще собирается, или подготовить образ заранее, чтобы потом поставить его на стенд одним выбором тега.
Что такое сборка и при чём тут GitLab
Сама сборка происходит не в PDM. PDM запускает пайплайн — сценарий сборки в GitLab — и дальше следит за ним: опрашивает его состояние примерно раз в 10 секунд, складывает логи и показывает итог. Когда пайплайн успешно завершается, PDM вычитывает из его логов тег опубликованного образа — это и есть результат сборки.
Отсюда два практических следствия:
- длительность сборки определяется пайплайном, а не PDM. Час в состоянии «Выполняется» — это нормально, если пайплайн действительно идёт час;
- разбираться в причинах падения нужно в GitLab. PDM показывает, что упало и даёт ссылку; почему упало — написано в пайплайне.
Имя запущенного из PDM пайплайна помечается вашим логином, так что среди чужих сборок свою легко узнать.
Запуск сборки
Карточка Новая сборка видна только при наличии права на запуск сборок. В ней перечислены сервисы, у которых есть сборочные действия — сервисы, умеющие только «Установить тег», сюда не попадают, собирать там нечего.
Для сборки выберите действие — Сборка ветви или Сборка версии — и заполните значение. Варианты веток и тегов подгружаются из GitLab, текущая версия сервиса подставляется как значение по умолчанию.
Несколько сервисов можно собрать разом: отметьте нужные строки, заполните значение в каждой и нажмите Собрать выбранные (N). Сборки запускаются подряд, по одной.
История сборок
Карточка Последние сборки — история сборок. В колонке Цель вместе со значением (ветка, версия или тег) показывается короткий хеш коммита, если он известен.
Статусы
| Статус | Цвет | Что значит |
|---|---|---|
| В очереди | серый | Сборка зарегистрирована, пайплайн ещё не пошёл |
| Выполняется | синий | Пайплайн выполняется |
| Успешно | зелёный | Пайплайн завершился успешно, образ собран |
| Ошибка | красный | Пайплайн упал или был отменён |
Отменённый пайплайн показывается как «Ошибка»
Отдельного статуса «отменено» на этой странице нет — отмена попадает в «Ошибку».
Действия над сборкой
- Повторить — есть только у упавших сборок. Перезапускает ту же сборку с теми же параметрами; в списке появляется новая запись, старая остаётся.
- Пайплайн — ссылка на пайплайн в GitLab. Появляется, когда PDM уже знает его адрес.
- Конвейер обработки — страница обработки этой сборки: пошаговый ход, логи, подробности ошибки.
- Очистить завершённые — убирает с экрана завершённые сборки, оставляя активные. Это чистка представления, а не удаление: после перезагрузки страницы записи вернутся.
Как найти нужную сборку
Отдельного поиска и фильтров на странице нет — список отсортирован от новых к старым.
Полезно знать, чьи сборки вы вообще видите:
- по умолчанию в списке только ваши сборки;
- чтобы видеть сборки других пользователей, нужно отдельное право — его выдаёт администратор.
Так что пустой список означает «вы ничего не запускали», а не «в системе нет сборок».
Список сборок не обновляется сам
В отличие от страницы обработки, таблица «Последние сборки» загружается один раз при открытии страницы. Чтобы увидеть свежие статусы, откройте страницу заново — или перейдите по кнопке Конвейер обработки в обработку, где прогресс идёт в реальном времени.
Сборка в рамках выкладки
Сборку можно запустить и не заходя на эту страницу — прямо при изменении версии сервиса на стенде. Такая сборка на странице «CI-сборки» не появится: она не самостоятельная, а часть выкладки, и её ход виден в разделе «Рабочие пространства». Порядок действий описан в разделе Действия над приложением.
Смотрите также
- Действия над приложением — что делает каждое действие и как собранный образ попадает на стенд.
- Рабочие пространства — обработки, шаги, логи и ссылки на пайплайны.
- Приложения — где смотреть текущие версии сервисов.