Разработка процесса автоматизированной сборки и тестирования Web-приложений с применением практик CI/CD

Коротких Вадим Юрьевич

Аннотация


В магистерской работе был реализован собственный процесс автоматизированной сборки, тестирования и развертывания web-приложений.
Было разработано Web-приложение с применением фреймворков React, Redux, Flask и системы управления базы данных
PostgreSQL. Были написаны автотесты различных видов: Unit, UI и API.
В приложении TeamCity были настроены все необходимые шаги для автоматизированной сборки написанного приложения, запуска автотестов различных видов и развертывания протестированного приложения на сервере.
Также на серверах был настроен мониторинг с использованием сервисов Grafana и Prometheus.

In the master's work was implemented its own process of automated assembly, testing and deployment of web applications.
A Web application was developed using React, Redux, Flask frameworks and a database management system
PostgreSQL. Autotests of various types were written: Unit, UI and API.
In the TeamCity application, all the necessary steps were configured for automated assembly of the written application, launching various types of autotests, and deploying the tested application on the server.
Also, monitoring was configured on the servers using Grafana and Prometheus services.