Содержание

DevOps

Команда

git

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

Каждый микросервис и библиотека должны храниться в отельном репозитории с соответствующем наименованием:

Тип Паттерн
Сервисы Фронта ui-service-name
Сервисы Бека. ms-service-name
Библиотеки. lib-library-name

Все репозитории проекта обязательно должны содержать файлы:

Dokerfile должен хранится в корне проекта. Для сборки контейнеров разрешены только базовые образы AstraLinuxSE.

readme.md должен содержать информацию о сервисе, в части переменных и процесса сборки и запуска.

Примеры

Dockerfile
ARG DOCKER_REGISTRY=
FROM ${DOCKER_REGISTRY}/astra/alse-1.7.4-openjdk:11.0.2
COPY target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

.gitignore
.idea
*.iml
.DS_Store
/target
/log
/data/
/openapi/*.json

readme.md
# MS SERVICE NAME
## Сборка
Для сборки сервиса требуется:
- maven 3.6.3
- OpenJDK 11.0.2
 
## Переменные среды
- AUDIT_ENABLE: true/false
- LOG_LEVEL: info/debug
- DB_SOURCE_URL: Endpoint для подлючения к БД

Ветки

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

Стандартный набор веток:

Данные ветки не могут быть открыты для прямого коммита изменений, все изменения кода должны проходить только через Pull Request/Merge Request

Конвейер

Pipeline

Сборка

Развертывание

Тестирование

HelmChart