Внедрение CI/CD для сайта кафедры

На данный момент (весна 2023) процесс разработки сайта кафедры https://se.math.spbu.ru весьма далек от совершенства. Традиции и стандарты в индустрии предполагают, среди прочего, наличие автоматизации интеграции и развертывания (CI/CD). По опыту поддержки сайта этого очень не хватает. Необходимо внедрить следующее (но можно предлагать иные усовершенствования). 1. Сделать основным местом разработки https://github.com/spbu-se/spbu_se_site (сейчас разбросано по личным репозиториям) 2. Линтеры и прочие проверки для всех коммитов, настройки ограничений на слияние (merge), включая обязательное требование рецензирования (review) кода, и прочие мелкие лучшие приёмы (best practices). 3. Автоматизировать обновление сайта из репозитория по тегам/меткам, чтобы сайт соответствовал версии исходного кода. 4. Добавить (автоматизировать) создание резервных копий, потому что сайт состоит не только из кода (есть база данных и файлы документов). 5. Автоматизировать развёртывание сайта в чистом окружении с восстановлением из резервных копий.

Требования к студенту

Уровень подготовки среднего второкурсника должен быть достаточным. Тут важнее, чтобы исполнитель понимал важность дела, был готов изучить неизвестные приёмы и технологии, чтобы успешно внедрить. Полученный опыт будет полезен в любом проекте.

Уровень

2 курс, 3 курс


Руководитель

Кириленко Яков Александрович


Консультант

Кириленко Яков Александрович


Источник

Кафедра системного программирования СПбГУ