Развертывания распространения приложений
Различные методы инициирования развертывания:
-
Если группа добавляется в качестве цели и она уже выбрана для другого приложения, для которого ранее была выполнена настройка, то поиск цели начинается немедленно.
-
Если группа в данный момент не является целевой и ранее не была обнаружена функцией распространения приложений, выбор цели не будет продолжен для новой целевой группы до тех пор, пока внутренняя служба не обнаружит группу Tenant. Будет выполнено обнаружение всех целевых групп во всех распространениях приложений Tenant и может занять до 24 часов в зависимости от того, когда группа была выбрана по отношению к расписанию внутренней службы. Процесс 'обнаружения' определяет устройства, для которых будут назначаться приложения.
-
После обнаружения целевых групп для устройств в каждом распространении следующим этапом будет определение устройств, которые получат приложение. Для любого приложения будет использоваться распространение с наивысшим приоритетом, к которому принадлежит устройство. Это означает, что расписание распространения с наивысшим приоритетом и настройки конфигурации приложения используются вместо настроек распространения с более низким приоритетом, если устройство назначено для распространения более одного приложения. На устройствах, предназначенных для исключенного распространения приложения, приложение не будет установлено независимо от других целей распространения.
Это делается для всех приложений и всех целевых устройств каждого приложения.
-
Следующий этап - это добавление или обновление файла packages.json каждого устройства (политика), хранящегося на облачном устройстве, добавление или обновление всех целевых данных, а также определение, для каких приложений были отменены цели (удалены).
-
Следующий этап - это настройка записей статуса для каждого целевого устройства каждого приложения на Не завершено.
-
С использованием файлов packages.json, хранящихся в облаке, во время следующего запуска программы SWD Engine на клиенте последняя загрузит файл и выполнит определенные в файле JSON действия.
-
Все программы SWD для Tenant будут запускаться в одно и то же время каждые 4 часа с добавлением случайного временного интервала от 0 до 30 минут. При каждом запуске программы будет загружаться файл packages.json и запускаться действия каждого найденного в нем приложения в трех следующих случаях:
-
Запускаемые один раз приложения уже были установлены.
-
Запускаемые один раз приложения уже достигли лимита из трех попыток запуска.
-
Всегда устанавливаемые приложения, правила обнаружения которых определяют, что те уже установлены, и не будут повторно запускать действие или отправлять какой-либо статус в облако. Для оставшихся приложений программа попытается выполнить действия, а их результаты будут отправлены в облако для отображения в разделе статуса развертывания.
-
-
Выполните действия, как в разделе Группы и/или устройства, добавленные в созданное пользователем распространение, но с учетом следующей оговорки:
Если для распространения с наивысшим приоритетом, обнаружившим устройство для приложения, сконфигурировано запланированное время, программа не будет выполнять действий приложений, пока текущее время на устройстве (UTC или местное, в зависимости от конфигурации расписания) не достигнет или не превысит запланированное время.
Выполнить сейчас - это параметр контекстного меню, открываемый нажатием меню трех точек справа от списка распространения. Он используется для немедленного поиска устройств для приложения.
-
Даже если группа новая или уже используется функцией распространения приложений, поиск всех целевых групп распространения начнется немедленно.
-
Начнется обнаружение целей. Будут обрабатываться только устройства, являющиеся частью целевого распределения.
-
Файлы packages.json будут обновлены в облаке.
-
Будут созданы записи о развертывании с незавершенным состоянием.
-
И наконец, будут отправлены сообщения на каждое обнаруженное для распространения устройство для активации агентов и запуска программы SWD Engine для дальнейшей установки приложения.
-
Если для распространения сконфигурировано расписание, то программа использует его - приложение не будет установлено до тех пор, пока не наступит или не пройдет запланированное время.
Настройки и расписание распространения с наивысшим приоритетом (если применимо), в которое включено устройство, будут использоваться, если это устройство также входит в требуемое распространение. Поэтому, возможно, настройки и расписание желаемого распространения не будут использованы.
-
Если устройство не включено или не подключено к Интернету, приложение будет установлено при следующем запуске программы в обычном режиме и наличии у устройства доступа к Интернету.
Функция По требованию подобна функции Выполнить сейчас, действие которой выполняется немедленно.
-
В распространение по требованию можно добавлять только отдельные устройства, а не группы.
-
Фактически нет никакой разницы между добавлением устройств в распространение по запросу вручную и выполнением действия установки приложения в виде устройств. Эти методы добавляют устройство в распространение и оповещают внутреннюю службу распространения приложений о необходимости начать его обработку.
-
Как только фоновая служба получит сообщение, немедленно начинается поиск целей. Устройство анализируется среди всех распространений, чтобы определить, какое из них имеет наивысший приоритет, которому оно назначено.
-
Файлы packages.json будут обновлены в хранилище BLOB-объектов Azure.
-
Будут созданы записи о состоянии незавершения.
-
Сообщения отправляются на каждое устройство для запуска программы SWD Engine и установки приложения.
-
Хотя для распространения по требованию невозможно настроить расписание, если приложению назначена установка с более высоким приоритетом, программа, содержащая расписание выполнит его обработку по расписанию.
-
Если устройство не подключено к сети, приложение будет установлено при следующем запуске программы в обычном режиме и наличии у устройства доступа к Интернету.
Повтор установки приложения
Повтор подобен функции по требованию однако его название отличается.
-
Проверьте статус установки приложения на экране Статус развертывания .
-
Используйте меню многоточия справа от строки приложения для конкретного устройства и выберите Повтор.
Иначе можно выбрать несколько строк и нажать кнопку Повтор. -
Обновленная информация будет добавлена в файл packages.json после последнего запуска любого обнаружения целей.
-
Сообщение будет отправлено в ПО SWD Engine, а затем выполнена новая попытка установки (или переустановки) приложения.
-
Когда приложение Neurons Assistant настроено для установки приложения на одном из этапов, оно выполняет то же самое действие, что и действие установки приложения в виде устройств. Это добавляет устройства в распространение по требованию для указанного приложения, после чего отправляется сообщение во внутренние службы для начала обработки.