У меня есть конвейерное задание jenkins, которое запускает тесты после того, как обнаруживает изменения в ветви разработки репо.По-видимому, в тестах периодически возникает проблема, которая решается путем периодического перезапуска подчиненного устройства.Прежде чем кто-то спросит, я не писал тесты и ничего о них не знаю, и у меня нет физического доступа к ведомому.
Я сделал шаг сборки, чтобы перезапустить подчиненное устройство и повторно подключить его к jenkins, но этот шаг не нужно запускать перед каждым отдельным тестовым запуском.Есть ли способ проверить, является ли текущая сборка первой за день?И если это так, выполните шаг перезагрузки.Я хочу избежать того, чтобы шаг перезапуска выполнялся самостоятельно, чтобы не мешать выполнению каких-либо заданий.Эти тесты выполняются все время, и я не хочу, чтобы ведомое устройство было перезапущено в середине тестового прогона.Добавление некоторой логики к конвейерному заданию гарантирует, что ведомое устройство будет перезапущено до запуска тестов, но я не уверен, как это сделать, чтобы он работал только один раз в день.