Руководство разработчика

Функция РАЗВЕРНУТЬ_СЕРВ

Для работы функции требуется наличие соединения с базой данных.

Функция РАЗВЕРНУТЬ_СЕРВ (deploy) позволяет передать указанный архив на сервер и там распаковать в общую рабочую папку. Это позволяет удаленно устанавливать обновления/исправления прикладных компонентов на сервере. В локальной версии развертывание выполняется локально, аналогично действию функции РАЗВЕРНУТЬ.

ФУНКЦИЯ ЦЕЛОЕ: РАЗВЕРНУТЬ_СЕРВ(СТРОКА: архив; ПРОГРЕСС_ФАЙЛА: прогресс = НОЛЬ)

Параметры

архив
Имя файла архива.
прогресс
Необязательный параметр. Ссылка на функцию, которая вызывается в ходе передачи данных на сервер и позволяет отменить копирование файла архива.

Возвращаемое значение

0– развертывание выполнено успешно.
-1– не найден файл архива.
-2– папка назначения блокируется другим процессом или потоком, выполняющим развертывание.
-3– передача файла на сервер была отменена.
-4– ошибка чтения локального файла архива.
-5– ошибка записи удаленного временного файла архива.
-6– не найден файл архиватора или ошибка создания процесса.
-7– доступ к файловой системе или запуск процессов ограничены политикой безопасности сервера.
-9– ошибка передачи данных по сети.
Другие значения соответствуют коду выхода процесса архиватора.

Текстовое описание ошибки можно получить вызовом функции ПОСЛ_НФ_ОШИБКА.

Пример

ФУНКЦИЯ ЛОГИКА: ПрогрессЗагрузки(ЧИСЛО: байты, всего)
  ОТЛАДКА("Загружено байт: " + СТР(байты) + " из " + СТР(всего))
  РЕЗУЛЬТАТ = ДА
КОНЕЦ_ФУНКЦИИ

ВЫЧИСЛИТЬ
  ПЕРЕМ рез = РАЗВЕРНУТЬ_СЕРВ("Update/hot_upd.7z", {ПрогрессЗагрузки})
  ОТЛАДКА(рез)
  ЕСЛИ рез <> 0 ТО
    ОТЛАДКА(ПОСЛ_НФ_ОШИБКА)
  КОНЕЦ_ЕСЛИ
КОНЕЦ

См. также: