Skip to main content

Описание технических средств хранения исходного текста и объектного кода программного обеспечения

  1. Исходный код хранится в Git-репозиториях, под управлением open-source системы Gitea (https://about.gitea.com/) . Исходный код разделён на 4 репозитория:
    1. Репозиторий основного приложения --  "application"
    2. Репозиторий фронтэнда -- "front"
    3. Репозиторий модуля загрузки и формирования Excel -- "goexcel"
    4. Репозиторий модуля отправки уведомлений -- "notification-service"
  2. Объектный код хранится в виде docker-контейнеров в  Docker Registry
  3. Сборка в объектный код происходит с использование open-source системы CI Drone ( https://www.drone.io/ )
  4. Языки используемые при написании ПО и описании процесса сборки ПО из исходного кода в объектный:
    Репозиторий
    Язык программирования
    Фреймворк
    Описание процесса сборки в объектный код

    Репозиторий основного приложения --  "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-контейнер


  5.  Технические средства находятся на сервере, арендованным у  ООО "РУВЕБ"  https://ruweb.net