То, что мы делаем (в среде интрасети), примерно равно:
У нас есть приложение, которое (вместо непосредственного запуска) указывает на небольшой скрипт, который выбирает последнюю «опубликованную» версию из известного местоположения с помощью rsync.
Тогда скрипт просто загружает само приложение.
Таким образом:
- Все всегда работают с одной и той же версией программного обеспечения.
- Новые сборки просты в развертывании: просто скопируйте их в известное место синхронизации.
- Использование rsync или аналогичного позволяет минимизировать накладные расходы, поскольку оно работает постепенно.
Мы навязываем обновление нашим пользователям, но этот механизм также можно адаптировать для онлайн-обновлений (по запросу).