6. Подключение к хранилищам
6.1. Хранилище объектов (артефактов)
Адрес хранилища объектов (дистрибутивов или исходников), необходимых для установки
каждого отдельного приложения услуги задается
через переменную в инсталляции nexus
. Корректный адрес хранилища исходников необходим
скриптам Ansible в момент инсталляции приложения на сервер.
В общем случае, для каждой услуги адрес nexus-хранилища будет единым и задается в глобальных переменных на уровне услуги. Однако, могут быть конфигурации, когда требуется задать различные адреса nexus-хранилищ для разных инсталляций приложений внутри одной услуги или разные адреса nexus-хранилищ для разных ДЦ, если в услугу используется несколько ДЦ.
Единый адрес nexus-хранилища для инсталляций на уровне ДЦ может быть также задан в глобальных переменных Datamart Platform Studio.
Примечание
Перед установкой приложений требуется уточнить корректный адрес хранилища исходников и желательно указать его в глобальной переменной nexus
(см раздел: Глобальные настройки). Это позволит упростить настройку ссылки на хранилища исходников для групп приложений и не задавать его вручную для каждой инсталляции.
6.2. Взаимодействие с хранилищем репозиториев (бандлов)
Datamart Platform Studio может поставляться с готовыми репозиториями и со смонтированным локальным хранилищем Gitea (все включенные в поставку бандлы приложений находятся внутри хранилища).
6.2.1. Добавление компонентов из хранилища
Для добавления или обновления набора бандлов и приложений требуется в разделе интерфейса «Репозитории» выбрать соответствующее хранилище (например, Локальный Gitea) и нажать на кнопку «Обновить все» (см. Рисунок 6.6):
После обновления бандлы и приложения из репозиториев должны появиться в соответствующих вкладках.
Примечание
При необходимости можно добавить еще одно хранилище репозиториев. Тогда обновление бандлов и приложений можно будет производить последовательно из каждого выбранного репозитория.
6.2.2. Обновление компонентов из хранилища репозиториев
После каждого изменения исходников файлов в репозиториях и при первичной инициализации, необходимо произвести обновление (см. Рисунок 6.6).
6.2.3. Список бандлов
В зависимости от комплектации поставки, Datamart Platform Studio может содержать различный список компонентов услуги, который после первого обновления из репозитория будет виден в списке бандлов и в списке доступных приложений (см. Рисунок 6.7).
В разделе меню Бандлы находится список бандлов, в котором выводятся все версии всех доступных в текущей поставке Datamart Platform Studio бандлов приложений.
Для каждого бандла в списке выводится информация о его версии и дате последнего обновления. Неактивные (архивные) бандлы выделяются в списке серым цветом. Для них недоступна процедура обновления из хранилища. Приложения в архивных бандлах не изменяются после деактивации (архивации) бандла.
Каждый бандл может содержать одно или более приложений и быть обновлен из выбранной вручную ветки репозитория. По умолчанию, для всеx бандлов установлена для обновления ветка «Master».
6.2.4. Список приложений
В разделе меню Приложения находится список приложений, в котором собраны все доступные приложения в текущей поставки Datamart Platform Studio. Приложения сгруппированы по техническому наименованию и самая свежая версия приложения видна в корне группы. Если в Datamart Platform Studio присутствует несколько версий одного приложения, то можно увидеть, развернув группу, в каких версиях бандлов, какие версии приложений доступны (см. Рисунок 6.8).
Примечание
Компоненты услуги, устанавливаемые и управляемые при помощи ADCM доступны для просмотра и конфигурирования в интерфейсе ADCM.
6.2.5. Подключение к новому хранилищу репозиториев
При необходимости, можно добавить дополнительное хранилище репозиториев для скачивания дополнительных бандлов приложений.
Для этого в разделе меню «Репозитории» необходимо нажать на кнопку: «Создать Хранилище репозиториев» и ввести параметры нового хранилища (см. Рисунок 6.9).
Подключение к хранилищу можно осуществлять либо по имени пользователя и паролю, либо по ключу.
Доступные типы хранилищ:
Gitea (по умолчанию)
Gitlab