Переделка CI/CD

This commit is contained in:
2025-09-09 12:43:41 +03:00
parent 68bf3f9056
commit 9c8261d031
6 changed files with 398 additions and 213 deletions
+47 -13
View File
@@ -1,14 +1,48 @@
main:
registryUrl: 'registry.ngcloud.ru' # Где хранится приложение
registryRepoPath: 'deck' # Где хранится приложение (registry.ngcloud.ru/deck)
appName: "svc-api" # наименование контейнера в K8S
registryContainerName: "deck-{{ appName }}" # Наименование приложения в Nexus
vaultPath: "config.deck-{{ appName }}-{{ stand }}" # Путь где лежит инфраструктурный kubeconfig для установки Helm-чарта
namespace: "deck" # Namespace приложения, где он будет развёрнут
appPort: 8080 # Порт, на котором работает приложение
##### Переменные #####
######################
app:
# Имя приложения / Имя микросервиса
name: "svc-api"
# Порт на котором приложение будет работать
port: 8080
# Health-Check приложения
health: "/api/v1"
# CPU пода (milicores)
cpu: 1000
# Mem пода (megabytes)
mem: 1024
version:
release: 0
major: 0
minor: "{{ BUILD_NUMBER }}"
version: "{{ release }}.{{ major }}.{{ minor }}"
# Получение версии приложения
# Используется для построения дашбордов / публикации в Registry
getCommandVersion: "awk -F'\"' '/APIVersion/ {print \\$2; exit}' v1/Application.cfc"
# Если включено, то необходимо сделать файл Dockerfile_build_lib
# Либа будет загружена в deck/npm/nubes/{appName}/{version}
needBuildLib: false
# Нужно ли хранить секреты в Vault
needStoreVaultSecret: true
# Наименование key, которые нужно забрать из Vault
storedSecretsList:
- "LUCEE_EXTENSIONS"
- "ORCHESTRATOR_AUTH"
- "cfconfig_datasources_cmdb_database"
- "cfconfig_datasources_cmdb_dbdriver"
- "cfconfig_datasources_cmdb_host"
- "cfconfig_datasources_cmdb_name"
- "cfconfig_datasources_cmdb_port"
- "cfconfig_datasources_cmdb_username"
- "cfconfig_datasources_cmdb_password"
##### Константы #####
#####################
# Путь до секрета в Vault
vaultPath: "config.deck-${ app.name }-${ gitBranch }"
# Где хранится образ (Registry.app)
registryUrl: "registry.ngcloud.ru"
registryRepoPath: "deck"
registryContainerName: "deck-${ app.name }"
registryImageName: "${ registryRepoPath ? registryRepoPath + '/' + registryContainerName : registryContainerName }"
# В какой namespace попадает проект в Kubernetes (по хорошему нужно изменить)
# Ибо счас всё хранится в одном кубере. Кубер умрёт - 3 сренда в OUT
namespace: "deck-${ gitBranch }"