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