6. Подключение к хранилищам
6.1. Хранилище объектов (артефактов)
Адрес хранилища объектов (дистрибутивов или исходников), необходимых для установки
каждого отдельного приложения услуги задается
через переменную в инсталляции nexus
. Корректный адрес хранилища исходников необходим
скриптам Ansible в момент инсталляции приложения на сервер.
В общем случае, для каждой услуги адрес nexus-хранилища будет единым и задается в глобальных переменных на уровне услуги. Однако, могут быть конфигурации, когда требуется задать различные адреса nexus-хранилищ для разных инсталляций приложений внутри одной услуги или разные адреса nexus-хранилищ для разных ДЦ, если в услугу используется несколько ДЦ.
Единый адрес nexus-хранилища для инсталляций на уровне ДЦ может быть также задан в глобальных переменных Datamart Platform Studio.
Примечание
Перед установкой приложений требуется уточнить корректный адрес хранилища исходников и желательно указать его в глобальной переменной nexus
(см раздел: Глобальные настройки). Это позволит упростить настройку ссылки на хранилища исходников для групп приложений и не задавать его вручную для каждой инсталляции.
6.2. Взаимодействие с хранилищем репозиториев (бандлов)
Datamart Platform Studio может поставляться с готовыми репозиториями и со смонтированным локальным хранилищем Gitea (все включенные в поставку бандлы приложений находятся внутри хранилища).
6.2.1. Добавление компонентов из хранилища
Для добавления или обновления набора бандлов и приложений требуется в разделе интерфейса «Репозитории» выбрать соответствующее хранилище (например, Локальный Gitea) и нажать на кнопку «Обновить» (см. Рисунок 6.4) и выбрать режим обновления:
получить данные всех репозиториев хранилища - для обновления всех репозиториев Datamart Platform Studio;
получить данные из новых репозиториев - для получения данных только новых репозиториев.

Рисунок 6.4 Добавление компонентов из локального хранилища
После обновления бандлы и приложения из репозиториев должны появиться в соответствующих вкладках.
Примечание
При необходимости можно добавить еще одно хранилище репозиториев. Тогда обновление бандлов и приложений можно будет производить последовательно из каждого выбранного репозитория.
6.2.2. Обновление компонентов из хранилища репозиториев
После каждого изменения исходников файлов в репозиториях и при первичной инициализации, необходимо произвести обновление репозиториев (см. Рисунок 6.4). В случае, если необходимо обновить данные ранее загруженных репозиториев, необходимо выбрать режим обновления «Получить данные всех репозиториев хранилища», а если необходимо загрузить данные из новых репозиториев, режим «Получить данные из новых репозиториев».
6.2.3. Список бандлов
В зависимости от комплектации поставки, Datamart Platform Studio может содержать различный список компонентов услуг. Доступный список компонентов будет отображен в списке бандлов и в списке доступных приложений после первого обновления репозиториев (см. Рисунок 6.5).
В разделе меню Бандлы находится список бандлов, в котором выводятся все версии всех доступных в текущей поставке Datamart Platform Studio бандлов приложений.

Рисунок 6.5 Список бандлов
Для каждого бандла в списке выводится информация о его версии и дате последнего обновления. Удаленные в репозиториях, архивные, бандлы выделяются в списке серым цветом. Для них недоступна процедура обновления из хранилища. Приложения в архивных бандлах не обновляются после архивации бандла.
Каждый бандл может содержать одно или более приложений и быть обновлен из выбранной вручную ветки репозитория. По умолчанию, для всеx бандлов установлена для обновления ветка «Master».
Любой из активных бандлов можно обновить, в этом случае обновятся все приложения, которые входят в него (см. Рисунок 6.6).

Рисунок 6.6 Обновление бандла
В случае, если бандл устарел и больше не будет использоваться в услугах, его можно заблокировать, в этом случае все приложения, которые входят в данный бандл, также будут заблокированы и не будут отображаться в списке доступных приложений для услуг. Для заблокированного бандла недоступны никакие действия, кроме разблокировки (см. Рисунок 6.7).

Рисунок 6.7 Заблокированный бандл
6.2.4. Список приложений
В разделе меню Приложения находится список приложений, в котором собраны все доступные приложения в текущей поставки Datamart Platform Studio. Приложения сгруппированы по техническому наименованию, самая свежая версия приложения видна в корне группы. Развернув группу приложений, можно увидеть все доступные в Datamart Platform Studio версии приложения (см. Рисунок 6.8).

Рисунок 6.8 Список доступных для установки приложений
Примечание
Компоненты услуги, устанавливаемые и управляемые при помощи ADCM доступны для просмотра и конфигурирования в интерфейсе ADCM.
6.2.5. Подключение к новому хранилищу репозиториев
При необходимости, можно добавить дополнительное хранилище репозиториев для скачивания дополнительных бандлов приложений.
Для этого в списке «Репозитории» или «Хранилища репозиториев» необходимо нажать на кнопку: «Добавить Хранилище репозиториев» и ввести параметры нового хранилища (см. Рисунок 6.9).

Рисунок 6.9 Подключение к новому хранилищу репозиториев
Подключение к хранилищу можно осуществлять либо по имени пользователя и паролю, либо по ключу.
Доступные типы хранилищ:
Gitea (по умолчанию)
Gitlab