SSH 및 수동으로 신뢰할 수 있는 키 확인 전략을 사용하여 연결하는 젠킨스 마스터(실제로는 여러 노드)에 노드가 있습니다. 이런 식으로 슬레이브를 젠킨스에 올바르게 연결합니다(구체적으로는 Sierra Mac Machine). 이제 Sierra는 오래되었으므로 HighSierra를 사용해야 합니다. 우리는 기계를 업그레이드하는 것이 아니라 완전히 지우고 처음부터 HighSierra를 설치하고 이 슬레이브에 필요한 모든 것을 설치한 다음 동일한 젠킨스 노드에 다시 연결합니다(아직 젠킨스에서는 수정이 이루어지지 않았습니다). Jenkins가 노드에 연결하려고 할 때 오류가 발생했습니다.
경고: 이 호스트의 SSH 키는 현재 신뢰할 수 없습니다. 이 새 키가 승인될 때까지 연결이 거부됩니다.
우리는 해당 노드를 사용하여 master 및 ssh-keygen -R 모든 항목에 연결한 다음 ssh를 통해 노드에 연결하여 SSH 문제를 해결하려고 시도하며 완벽하게 작동합니다... 하지만 Jenkins는 여전히 동일한 메시지로 연결할 수 없습니다.
이제 재미있습니다. 첫 번째 노드의 복사본인 새 노드를 만들고 저장하면 됩니다. 수정이 없습니다. 즉시 연결됩니다.
그래서 젠킨스 어딘가에 지문을 저장하는 곳(재설치 후 변경됨)이 있는 것 같은데 어디에 있는지 알 수 없었습니다.
현재로서는 노드를 삭제하고 재설치 후 새 노드를 생성하는 방법이 잘 작동하는데, 다른 방법이 있는지 궁금합니다.
지문을 잊으려면 젠킨스에게 할 말이 있나요?
어쩌면 문제는 다른 곳에 있는 것일까요?
우리는 Jenkins 2.32.3을 사용하고 SSH 슬레이브 플러그인은 v1.15입니다.
당신의 깨달음에 감사드립니다
답변1
방금 이와 같은 문제가 발생했습니다. 노드 옵션 왼쪽에는 키를 인증하는 플로피 디스크 아이콘이 있는 링크가 있습니다. 링크를 클릭하고 새 서명을 수락합니다.