Введение
Приложение представляет собой web-интерфейс для просмотра и анализа результатов сборок BuildBot.
Общие термины
- Тип сборки – конструктор задачи в системе BuildBot (
builders). - Сборка – отдельная задача в системе BuildBot (
builds). - Шаги – этап выполнения задачи в системе BuildBot (
steps). - Дочерняя сборка – сборка, запущенная в рамках шага другой (родительской) сборки.
- Панель – страница, отображающая несколько карточек сборок.
- Страница сборки – вариант представления для сборки, когда на странице показывается одна конкретная сборка с более детализированной информацией по ней, в том числе с результатами шагов, которые запускали дочерние сборки.
- Страница фильтрации – страница для выбора фильтров, позволяющая гибко отфильтровывать сборки на панели.
Основные технологии
Для разработки веб-приложения используются следующие ключевые технологии:
- Основной язык Kotlin.
- Обработка HTTP-запросов с помощью библиотеки http4k.
- Взаимодействие с СУБД MariaDB с помощью библиотеки jOOQ.
- Формирование HTML-страниц с помощью библиотеки Pebble.
- Динамическое обновление HTML на стороне веб-браузера Htmx.
- Стилизация HTML-элементов с помощью CSS-фреймворка Bootstrap.
- Подключение JS/CSS-компонентов с помощью проекта WebJars.
- Выполнение фоновых задач JobRunr.