#unix #jenkins #automation #smoke-testing
#unix #дженкинс #автоматизация #проверка дыма
Вопрос:
Я выполняю установку на сервере, которая требует перезагрузки сервера для завершения установки. Мой вопрос заключается в том, как узнать, когда перезагрузка завершится, чтобы я мог запустить базовый тест smoke на сервере и подтвердить статус развертывания.
Ответ №1:
В целом это нетривиальная задача, и решение будет зависеть от операционной системы перезапускаемого сервера.
В общем, лучше всего предоставить серверу самому решать, когда процесс запуска завершен, и отправить уведомление заинтересованным субъектам.
Если вы не можете этого сделать, вы можете проверить службы, которые обычно доступны после перезагрузки (например, доступ к HTTP-порту, возможность подключения экспортированных файловых ресурсов, …). Добавление дополнительного времени к этому может быть полезным.
С другой, более ненадежной стороны возможных решений, вы можете просто подождать определенное количество времени, которое обычно требуется для завершения перезагрузки.