Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Введение

Приложение представляет собой web-интерфейс для просмотра и анализа результатов сборок BuildBot.

Общие термины

  • Тип сборки – конструктор задачи в системе BuildBot (builders).
  • Сборка – отдельная задача в системе BuildBot (builds).
  • Шаги – этап выполнения задачи в системе BuildBot (steps).
  • Дочерняя сборка – сборка, запущенная в рамках шага другой (родительской) сборки.
  • Панель – страница, отображающая несколько карточек сборок.
  • Страница сборки – вариант представления для сборки, когда на странице показывается одна конкретная сборка с более детализированной информацией по ней, в том числе с результатами шагов, которые запускали дочерние сборки.
  • Страница фильтрации – страница для выбора фильтров, позволяющая гибко отфильтровывать сборки на панели.

Основные технологии

Для разработки веб-приложения используются следующие ключевые технологии:

  • Основной язык Kotlin.
  • Обработка HTTP-запросов с помощью библиотеки http4k.
  • Взаимодействие с СУБД MariaDB с помощью библиотеки jOOQ.
  • Формирование HTML-страниц с помощью библиотеки Pebble.
  • Динамическое обновление HTML на стороне веб-браузера Htmx.
  • Стилизация HTML-элементов с помощью CSS-фреймворка Bootstrap.
  • Подключение JS/CSS-компонентов с помощью проекта WebJars.
  • Выполнение фоновых задач JobRunr.