Лаборатория МБК объявила о переводе процессов, обеспечивающих поддержание жизненного цикла, на методологию CI/CD


Непрерывная интеграция (Continuous Integration) и непрерывная поставка (Continuous Delivery) представляют собой методологию, совокупность технологий и практик, с помощью которых разработчик получает возможность в автоматическом режиме чаще развертывать программное обеспечение.

В связи с тем, что почтовый сервер Tegu разрабатывается с использованием множества платформ и инструментов, то для полноценного тестирования появляется потребность в механизме автоматизации внесения изменений в код и контроля версий, сборки, упаковки, автоматического тестирования и разворачивании ПО на испытательном стенде и в продакшене.

В настоящий момент сборочница собирает дистрибутивы под две аппаратные платформы: x86_64 и aarch64 (ARM совместимый с «Байкал»). Мы планируем расширить спектр поддерживаемых аппаратных архитектур. Дистрибутив полностью отечественный (без иностранных заимствовании). Структурно сервер представляет собой один единственный монолитный исполняемый файл, что предоставляет дополнительное удобство при установке и обновлении.

Данная методология (являющаяся частью методологии DevOps) позволила ускорить разработку, а главное повысить качество тестирования. Прошедшие все этапы тестирования версии автоматически публикуются и доступны для использования пользователями.