Skip to content

STARKOV-Group/Completed-RXDTDeploy-Component

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 

Repository files navigation

Готовый компонент (Completed RXDTDeploy Component)

Описание:

Готовый к использованию компонент по сборке/доставке разработки.

Вызывает другие компоненты для различных задач: ручной старт, подготовка переменных, подготовка сервера, сборка пакета, публикация пакета на сервер и выгрузка пакета в корпоративное облако.

Warning

Для корректного использования компоненты "Публикация пакета на сервер" нужно форкнуть/слить репозиторий к себе и заменить ссылку на raw yml файл на свою

Общие переменные:

Пользовательские настройки

RXVERSION

Описание: Версия RX (название папок в которых лежат DDS и DT для нужной версии RX)
Обязательность: Да
Пример: 25.2.0.39

DeployDestination

Описание: Префикс для переменных DeployIpServer, DeployUserName, DeployUserPassword
Примечание: Лучше указывать в переменных этапа, для разделения данных для разных контуров
Обязательность: Нет
Значение по умолчанию: ""

NeedApplySettings

Описание: Флаг для обозначения необходимости применить настройки на сервер после публикации
Обязательность: Нет
Возможные значения: "True", "False"
Значение по умолчанию: "False"

RunnerTags

Описание: Переменная для прокидывания тегов для определения используемого раннера в компоненты
Примечание: Так под капотом это значение напрямую присваивается тегам в этапе, то пройдет перезапись любого дефолтного значения, указанного например с помощью default: tags в пайплайне проекта. Для общего тега указывать значение в пайплайне, иначе в каждом конкретной ветке. Если не важно, какой раннер будет использован, то можно вообще не указывать.
Обязательность: Нет
Возможные значения: Любое название тега ранера

Note

Далее указаны сетевые настройки, их лучше не указывать напрямую, а создать переменные в CICD проекта

WebProtocol

Описание: Протокол, по которому будет производится соединение к машине, на которой будет происходить публикация
Обязательность: Да
Пример: https

ServerHttpsPort

Описание: Порт для подключения по https к машине, на которой будет происходить публикация
Обязательность: Да
Значение по умолчанию: 443

ServerHttpPort

Описание: Порт для подключения по http к машине, на которой будет происходить публикация
Обязательность: Да
Значение по умолчанию: 80

BuildMode

Описание: Способ сборки пакета
Обязательность: Да
Значение по умолчанию: DebugRelease
Возможные варианты: Release, DebugRelease, Source, SourceBase, OnlySourceBase

Переменные этапов:

Админские настройки

DDSFolderPath

Описание: Путь к папке со всеми DDS
Обязательность: Да
Значение по умолчанию: C:\CICD\DDS

DTFolderPath

Описание: Путь к папке со всеми DT
Обязательность: Да
Значение по умолчанию: C:\CICD\DTCore

AutoGenPackageUtilPath

Описание: Путь к папке с утилитой для генерации xml для сборки пакета
Обязательность: Да
Значение по умолчанию: C:\CICD\Tools\PackageXMLGenerator

ProjectsFolderPath

Описание: Путь к папке с проектами на сервере
Обязательность: Да
Значение по умолчанию: C:\CICD\Projects

GitProjectFolder

Описание: Путь к папке проекта
Обязательность: Да
Значение по умолчанию: $ProjectsFolderPath\$CI_PROJECT_NAMESPACE\$CI_PROJECT_NAME
Примечание: $CI_PROJECT_NAMESPACE и $CI_PROJECT_NAME - это параметры CICD GitLab'а по умолчанию, весь список можно посмотреть в документации
Пример: C:\CICD\Projects\SG

DDSConfigPath

Описание: Путь к папке с конфигурационным файлом DDS в папке группы проекта
Обязательность: Да
Значение по умолчанию: $ProjectsFolderPath\$CI_PROJECT_NAMESPACE\DDS\$RXVERSION\bin
Пример: C:\CICD\Projects\Alrosa\DDS\25.2.0.39

DTConfigPath

Описание: Путь к папке с с конфигурационным файлом DT в папке группы проекта
Обязательность: Да
Значение по умолчанию: $ProjectsFolderPath\$CI_PROJECT_NAMESPACE\DT\$RXVERSION
Пример: C:\CICD\Projects\Alrosa\DT\25.2.0.39

LogsPath

Описание: Путь к папке с логами раннера (лучше поставить как в примере, иначе не будут подтягиваться артефакты)
Обязательность: Да
Значение по умолчанию: $CI_PROJECT_DIR

PackageProjectPath

Описание: Путь к папке для выгрузки собранного пакета (лучше использовать переменную гита $CI_PROJECT_DIR)
Обязательность: Да
Значение по умолчанию: $CI_PROJECT_DIR

GIT_STRATEGY

Описание: Настройка способа подтягивания веток, подробнее в документации
Обязательность: Да
Значение по умолчанию: none

Note

Далее идут совершенно не обязательные настройки названий этапов. Для корректной работы их указывать не надо, но если не нравятся значения по умолчанию их можно указать свои.

Инпуты:

Названия этапов:

Пользовательские настройки

StageStartModeName

Описание: Название этапа для использования компоненты "RX StartMode"
Значение по умолчанию: "Ручной старт"
Обязательность: Нет

StageCheckVariablesName

Описание: Название этапа для использования компоненты "RX CheckVariables"
Значение по умолчанию: "Проверка переменных"
Обязательность: Нет

StagePreparedServerName

Описание: Название этапа для использования компоненты "RX PreparedServer"
Значение по умолчанию: "Подготовка сервера"
Обязательность: Нет

StageBuildPackageName

Описание: Название этапа для использования компоненты "RX BuildPackage"
Значение по умолчанию: "Сборка пакета"
Обязательность: Нет

StageDeployDTPackageName

Описание: Название этапа для использования компоненты "DeployDTPackage"
Значение по умолчанию: "Публикация (DT)"
Обязательность: Нет

StageUploadPackageName

Описание: Название этапа для использования компоненты "RX UploadPackage"
Значение по умолчанию: "Выгрузка в облако"
Обязательность: Нет

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors