Функция РАЗВЕРНУТЬ_СЕРВ
Для работы функции требуется наличие соединения с базой данных.
Функция РАЗВЕРНУТЬ_СЕРВ (deploy) позволяет передать указанный архив на сервер и там распаковать в общую рабочую папку. Это позволяет удаленно устанавливать обновления/исправления прикладных компонентов на сервере. В локальной версии развертывание выполняется локально, аналогично действию функции РАЗВЕРНУТЬ.
ФУНКЦИЯ ЦЕЛОЕ: РАЗВЕРНУТЬ_СЕРВ(СТРОКА: архив; ПРОГРЕСС_ФАЙЛА: прогресс = НОЛЬ)
Параметры
- архив
- Имя файла архива.
- прогресс
- Необязательный параметр. Ссылка на функцию, которая вызывается в ходе передачи данных на сервер и позволяет отменить копирование файла архива.
Возвращаемое значение
0 | – развертывание выполнено успешно. |
-1 | – не найден файл архива. |
-2 | – папка назначения блокируется другим процессом или потоком, выполняющим развертывание. |
-3 | – передача файла на сервер была отменена. |
-4 | – ошибка чтения локального файла архива. |
-5 | – ошибка записи удаленного временного файла архива. |
-6 | – не найден файл архиватора или ошибка создания процесса. |
-7 | – доступ к файловой системе или запуск процессов ограничены политикой безопасности сервера. |
-9 | – ошибка передачи данных по сети. |
Другие значения соответствуют коду выхода процесса архиватора. |
Текстовое описание ошибки можно получить вызовом функции ПОСЛ_НФ_ОШИБКА.
Пример
ФУНКЦИЯ ЛОГИКА: ПрогрессЗагрузки(ЧИСЛО: байты, всего) ОТЛАДКА("Загружено байт: " + СТР(байты) + " из " + СТР(всего)) РЕЗУЛЬТАТ = ДА КОНЕЦ_ФУНКЦИИ ВЫЧИСЛИТЬ ПЕРЕМ рез = РАЗВЕРНУТЬ_СЕРВ("Update/hot_upd.7z", {ПрогрессЗагрузки}) ОТЛАДКА(рез) ЕСЛИ рез <> 0 ТО ОТЛАДКА(ПОСЛ_НФ_ОШИБКА) КОНЕЦ_ЕСЛИ КОНЕЦ