Cборка, тестирование и развертывание прикладного программного обеспечения SPD
Аннотации
Аннотация
Рассматривается разработка методов автоматизации процессов сборки, тестирования и развертывания прикладного программного обеспечения (ПО) для распределенной системы обработки данных эксперимента SPD на коллайдере NICA. В ходе исследования проведен системный анализ процесса разработки, выявлены его ключевые недостатки, такие как высокая трудоемкость ручных операций и отсутствие единой методологии. На основе анализа современных практик и технологий разработаны методы с использованием GitFlow, инструментов CI/CD и контейнеризации на базе Docker и Apptainer. Эти методы автоматизируют формирование среды разработки, сборку и тестирование программных модулей, а также публикацию и развертывание образов в контейнерных реестрах. С их помощью происходит автоматизация сборки и создания контейнера с версией прикладного ПО, базовое функциональное тестирование созданного образа. Практическая реализация методов осуществлена в рамках нескольких проектов коллаборации SPD, что позволило сократить время подготовки к выпуску новых версий ПО, повысить качество и воспроизводимость программных продуктов.

