Публикация в NSMP
Публикация вынесена в отдельную команду и использует архив, уже созданный Vite.
Настройка
bash
cp example.env.deploy .env.deploy.localМинимальная конфигурация:
dotenv
NSMP_URL=https://support.example.ru
NSMP_ACCESS_KEY=replace-meСборка и публикация
Одной командой:
bash
npm run releaseИли отдельными этапами:
bash
npm run build
npm run deployЧто делает deploy
- Загружает
.env,.env.local,.env.deployи.env.deploy.local. - Проверяет URL и access key.
- Определяет код и версию приложения.
- Читает соответствующий ZIP из
dist-zip/. - Формирует
multipart/form-dataс метаданными приложения. - Отправляет архив в
/sd/services/smpsync/ea. - Возвращает ненулевой код процесса при ошибке.
Access key не выводится в лог. Время ожидания ответа — 60 секунд.
Ручная публикация из CI
В шаблоне есть конфигурации для GitHub Actions и GitLab CI. Обе запускаются только вручную, чтобы push сам по себе не изменял приложение на инсталляции.