Изменение компьютера узла Jenkins, вызывающего сбой соединения ssh
У нас есть узел на главном сервере jenkins (на самом деле, несколько узлов), который соединяется с использованием SSH и стратегии проверки ключей, которым доверяют вручную. Таким образом, мы правильно подключаем подчиненного к Дженкинсу (точнее, к машине Sierra Mac). Теперь Sierra - это путь к старости, нам нужно перейти на HighSierra. Мы не просто модернизируем машину, мы полностью стираем ее, устанавливаем HighSierra с нуля, устанавливаем все, что нам нужно, к этому ведомому устройству и подключаем его обратно к тому же узлу jenkins (пока на jenkins не было сделано никаких изменений). ошибка, когда Jenkins пытается подключиться к узлу:
ВНИМАНИЕ: ключ SSH для этого хоста в настоящее время не является доверенным. Соединения будут запрещены, пока этот новый ключ не будет авторизован.
Мы пытаемся решить проблему с SSH, подключившись к master и ssh-keygen -R все с этим узлом, затем подключившись через ssh к узлу, и все работает отлично... Но Дженкинс все еще не может соединиться с тем же сообщением.
Теперь самое интересное, мы создаем новый узел, который является копией первого и просто сохраняем. Без изменений. Он мгновенно подключается.
Итак, я думаю, что где-то в Дженкинсе хранится отпечаток пальца (который меняется после переустановки), но я не смог выяснить, где.
Пока обходной путь удаления узла и создания нового после переустановки работает нормально, но мне интересно, есть ли другой способ сделать это.
Что-то сказать Дженкинсу, чтобы забыть отпечаток пальца?
Может проблема в другом?
Мы используем Jenkins 2.32.3 и наш плагин SSH Slaves v1.15
Спасибо за ваше просвещение
0 ответов
Я только что столкнулся с той же проблемой. Слева от параметров узла будет ссылка со значком гибкого диска для авторизации ключа. Щелкните ссылку и примите новую подпись.