Описание технических средств хранения исходного текста и объектного кода программного обеспечения
- Исходный код хранится в Git-репозиториях, под управлением open-source системы Gitea (https://about.gitea.com/) . Исходный код разделён на 4 репозитория:
- Репозиторий основного приложения -- "application"
- Репозиторий фронтэнда -- "front"
- Репозиторий модуля загрузки и формирования Excel -- "goexcel"
- Репозиторий модуля отправки уведомлений -- "notification-service"
- Объектный код хранится в виде docker-контейнеров в Docker Registry
- Сборка в объектный код происходит с использование open-source системы CI Drone ( https://www.drone.io/ )
- Языки используемые при написании ПО и описании процесса сборки ПО из исходного кода в объектный:
Репозиторий Язык программирования Фреймворк Описание процесса сборки в объектный код Репозиторий основного приложения -- "application"
Python, javascript Django 1. С использованием пакета python Cython, файлы python преобразуются в код на языке Си и компилируется в Объектный код с использованием компилятора GCC
2. Объектный код вместе с необходимыми python-библиотеками упаковывается в docker-контейнер
Репозиторий фронтэнда -- "front"
TyрeScript Angular Используя утилиты из фреймворка Angular исходный код фронтэнда преобразуется в файлы Javascript, HTML и СSS . Данные файлы переносятся в репозиторий основного приложения. Репозиторий модуля загрузки и формирования Excel -- "goexcel"
Golang 1. С помощью компилятора Языка GO исходный код преобразуется в исполняемый файл ( объектный код )
2. Исполняемый файл ( объектный код ) упаковывается в docker-контейнер
Репозиторий модуля отправки уведомлений -- "notification-service"
Golang 1. С помощью компилятора Языка GO исходный код преобразуется в исполняемый файл ( объектный код )
2. Исполняемый файл ( объектный код ) упаковывается в docker-контейнер
- Технические средства находятся на сервере, арендованным у ООО "РУВЕБ" https://ruweb.net