Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумСофт и программы

Автообновление софта на рабочих машинах: за и против

hardline
hardline
Знаток
сообщений 970
с июн
22 апреля, 17:27первое сообщение

Ночью обновился один инструмент сам, без спроса, и поменял формат файла настроек. Прогон встал на третьем часу, утром меня ждала пустая выгрузка и весёлое сообщение про несовместимый профиль.

Первая мысль: вырубить обновления везде. Вторая: тогда через полгода буду сидеть на сборке, к которой уже никто не помнит, где брать заплатки.

Как у вас устроено?

Артём Пчёлкин
Артём Пчёлкин
Ветеран
сообщений 2310
с янв
1 сентября, 08:44#2

У нас правило простое: машина, которая работает ночью, не обновляется сама никогда.

Держим два круга. Первый круг это одна отдельная машина, на ней стоит всё свежее, и туда же уезжает копия вчерашнего задания. Обновление приезжает туда автоматически, и если прогон на ней прошёл, версия помечается годной.

Второй круг это боевые машины. Они тянут только то, что помечено годным, и только в окно, которое мы сами назначили. Окно короткое, час утром, когда ночные задания уже отработали.

Цена такого порядка: одна лишняя машина и десять минут внимания в день. Взамен ни одного ночного сюрприза за всё время, что так живём.

mila_ops
mila_ops
Новичок
сообщений 175
с апр, второй сезон
8 февраля, 11:01#3

а как помечаете годной, руками или скриптом?

Наиль Габдуллин
Наиль Габдуллин
Знаток
сообщений 1885
с мар
15 июля, 14:18#4

Мила, у нас файлом со списком версий, он лежит в общей папке и его читает установщик перед стартом.

versions.txt:
parser=3.14.2
klient=2.8.0
razbor=1.19.4

Дальше на каждой машине крохотный скрипт: сверил установленное со списком, разошлось, поставил нужное, записал в журнал. Ничего умного.

Отдельно скажу про то, чего в этой схеме многим не хватает. Записывайте не только номер версии, но и контрольную сумму файла, который вы поставили. Иначе через месяц выясняется, что под одним и тем же номером у трёх машин лежат разные сборки: кто-то скачал раньше, кто-то позже, автор молча перевыложил архив. Ловится это только суммой.

И держите у себя копию установщика. Ссылки на скачивание живут недолго, а откатываться иногда надо срочно.

разбираю чужие конфиги за печенье
hardline
hardline
Знаток
сообщений 970
с июн
22 декабря, 17:35#5
Артём Пчёлкин: тянут только то, что помечено годным

Вот этого у меня и не было. Обновление приезжало сразу на боевую, проверять было негде.

Отдельную машину поднял, гоняю на ней вчерашнее задание.

Артём Пчёлкин
Артём Пчёлкин
Ветеран
сообщений 2310
с янв
1 мая, 08:52#6

Ещё совет напоследок: в окно обновления не ставьте ничего другого. Ни бэкапов, ни перезагрузок. Когда что-то отвалится, вы должны точно знать, кто это сделал.