Перейти к содержанию

exordos push

Обзор#

exordos push публикует ваши собранные элементы в репозиторий Exordos, делая их доступными для развёртывания и для использования другими пользователями платформы.

Команда читает файл exordos/exordos.yaml для определения, куда отправлять элементы. Секция push определяет один или несколько целевых репозиториев — директории локальной файловой системы или удалённые HTTP конечные точки.

exordos push [OPTIONS] [PROJECT_DIR]

Ключевые опции:

Опция Описание
-c, --exordos-cfg-file TEXT Имя файла конфигурации проекта (по умолчанию: exordos.yaml)
-t, --target TEXT Целевой репозиторий для отправки (если определено несколько)
-e, --element-dir PATH Директория, где хранятся артефакты элементов (по умолчанию: output/)
-f, --force Принудительная отправка, даже если элемент уже существует
-l, --latest Также отправить элемент как версию latest (для стабильных версий)

Вы можете отправлять элементы в публичный репозиторий Exordos Core. Или вы можете развернуть приватную установку Exordos Core на своём оборудовании. Для разработки и тестирования вы можете использовать установку на локальном ноутбуке.


Начало работы#

Базовая отправка#

Из директории вашего проекта после успешной сборки:

exordos push

Команда читает exordos.yaml, находит конфигурацию push и загружает артефакты элементов из директории output/ в настроенные репозитории.

Отправка в конкретный target#

Если ваш exordos.yaml определяет несколько репозиториев, укажите, в какой отправлять:

exordos push --target local

Принудительная отправка#

Перезапишите существующую версию элемента:

exordos push --force

Отправка как latest#

Для стабильных релизов также пометьте элемент как latest:

exordos push --latest

Конфигурация push#

Конфигурация в exordos.yaml#

Секция push в exordos.yaml определяет, где публикуются элементы. Вы можете настроить несколько репозиториев:

push:
  local:
    driver: fs
    path: /var/lib/exordos-pools/http
  remote:
    driver: nginx
    url: https://repository.exordos.com
Тип репозитория Описание
local Директория локальной файловой системы. Элементы копируются непосредственно по указанному пути.
remote Удалённый HTTP репозиторий. Элементы отправляются через HTTP на настроенный URL.

Типы драйверов#

Драйвер Описание
fs Файловый драйвер. Копирует артефакты в директорию локального пути.
nginx HTTP драйвер. Загружает артефакты на HTTP/HTTPS конечную точку, обычно репозиторий, обслуживаемый Nginx.

Отдельный конфигурационный файл#

Конфигурация push может также храниться в отдельном файле, например exordos.push.yaml:

push:
  staging:
    driver: fs
    path: /var/lib/exordos-pools/staging
  production:
    driver: nginx
    url: https://repo.exordos.com/production

Для использования отдельного конфигурационного файла укажите его с опцией -c:

exordos push -c exordos.push.yaml

Следующие шаги#

После успешной отправки ваш элемент доступен в реестре и готов для:

  • exordos deploy — развёртывание элемента в установку Exordos
  • Совместного использования с другими разработчиками в вашей организации

Устранение неполадок#

Если вы столкнулись с проблемами при отправке элементов — такими как ошибки подключения к репозиторию, ошибки аутентификации или проблемы загрузки — обратитесь к Руководству по устранению неполадок для подробных решений и типичных исправлений.