BapPublisherException
젠킨스 세팅하란대로 다했고 Publish over SSH 플러그인도 설치하고 ssh키도 서버랑 젠킨스에 잘 깔았는데 Test Configuration해보면 저 오류가 뜬다.
jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection. Message: [Failed to connect session for config [My Server]. Message [Auth fail]]
설정을 올바르게했는데 계속 저오류가 발생한다면 Jsch 때문인데 확률이 높다.
Jsch란
JSch란? java 로 sftp 로 파일 전송 및 다른 서버로 접속하여 명령어를 실행하게 해주는 라이브러리 이다. Publish over SSH는 이걸로 개발되었다. 문제는 Jsch 라이브러리가 최신 기술들을 반영하고 있지 않다는거다.
OpenSSH 8.8 릴리즈노트
https://www.openssh.com/txt/release-8.8
OpenSSH 8.8부터 SHA-1 미지원하기로 결정했다.
사실 내가 해시 알고리즘을 잘몰라서 여기 설명은 미흡하다. 구글링부탁드림
해결책 : ECDSA 사용하기
ssh-keygen -t rsa
보통 ssh키를 일케생성했을텐데
ssh-keygen -t ecdsa -b 521 -m PEM
일케생성한 키로 하면 연결이된다. 그럼20000
참고)https://osg.kr/archives/718 <--여긴신이다.