Skip to content

Latest commit

 

History

History
128 lines (86 loc) · 5.7 KB

File metadata and controls

128 lines (86 loc) · 5.7 KB
title genesis push

Обзор

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

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

genesis push [OPTIONS] [PROJECT_DIR]

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

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

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


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

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

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

genesis push

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

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

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

genesis push --target local

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

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

genesis push --force

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

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

genesis push --latest

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

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

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

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

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

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

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

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

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

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

genesis push -c genesis.push.yaml

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

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

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

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

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