Amazon Linux 1 환경의 서버를 Amazon Linux 2023 버전으로 업그레이드 한 후 jenkins의 Publish over SSH 에 해당 서버 IP 등록 시 BapPublisherException 오류 발생
참고.
https://github.com/jenkinsci/publish-over-ssh-plugin/issues/247#issuecomment-1564298118
위 사이트 내용을 참고하여 linux 버전이 올라가면서 openSSH 하위 버전의 지원이 종료되어 오류가 나는 것으로 생각된다.
방법은 두가지,
1. Amazon Linux 2023 이 아닌 CentOS, Ubuntu 등 하위 버전을 사용해 서버를 구축한다.
=> jenkins에서 배포 중인 서버 환경이 많아 너무 큰 작업이 될 것이고, 계속해서 낮은 linux 버전을 사용하기에는 위험이 크다.
2. Jenkins의 JSch plugin을 사용해 적용이 되는지 테스트해본다.
=> JSch plugin 설치를 위해 jenkins의 버전과 이에 대한 모든 plugin의 버전을 업그레이드 해야함.
=> plugin 버전을 맞추는 것이 쉽지 않지만 더 효율적일 것이라고 생각된다.
2번의 방법으로 jenkins 환경을 복사해 jenkins를 최신 버전으로 업그레이드 후 ssh 연결 확인을 하는 작업을 진행한다.
* jenkins의 버전을 먼저 upgrade를 했더니 java8과 호환이 되지 않는다며 오류가 발생함.
=> plugin을 먼저 업그레이드 후 jenkins 업그레이드 진행
Jenkins 관리 > Plugin Manager > 업데이트된 플러그인 목록 (Updates)
하단 '모두 선택' 후 '지금 다운로드하고 재시작 후 설치하기' 클릭
플러그인이 모두 설치되면 jenkins가 재시작 된다.
jenkins 버전 2.361.4 이상으로 업그레이드해야 호환된다는 메시지 확인
하단에 jenkins 업그레이드 선택
클릭 시 jenkins.war 최신버전 설치 진행
오류..
이렇게 모든 plugin이 버전이 맞지 않다고 하면서 오류가 나고, docker가 계속 restarting 됨.
jdk 8 이 지원되지 않아서 생기는 오류이지 않을까?
jenkins 환경 재구축 후 jenkins container 내 java 버전 확인 => openjdk 1.8.0 사용중
jenkins 버전 2.361.4 이상을 사용해야 하는데 (JSch plugin을 사용하기 위함) 해당 버전 이상은 java 8을 지원하지 않는다.
https://get.jenkins.io/war-stable/
jenkin container 내 java 버전을 11로 업그레이드 후 jenkins 업데이트를 진행해보자.
Jenkins java 8 -> 11 업그레이드
https://yay-dev.tistory.com/112
root 권한으로 컨테이너 접속
apt-get update
기존 openjdk 삭제
autoclean
openjdk-11-jdk 설치
오류 발생. E: Unable to locate package openjdk-11-jdk
repository 추가
오류 발생.
add-apt-repository 명령어는 software-properties-common 패키지의 일부이기 때문에 해당 패키지를 설치해야 한다.
apt-get update 시 404 오류 발생
https://operavps.com/docs/404-not-found-error-on-ubuntu/
linux 버전 업그레이드
동일함.
패키지 URL 변경
동일함.
차분히 확인을 해보니 ubuntu가 아닌 debian linux를 사용하고 있었다.
답이 없다...ㅠㅠ
'Server' 카테고리의 다른 글
ssh-rsa 활성화 (BapPublisherException) (0) | 2023.12.18 |
---|---|
Linux 디스크 mount (1) | 2023.11.27 |
Linux 디스크 mount 해제 (언마운트) (0) | 2023.11.10 |
Tomcat war 파일명 변경 (0) | 2023.08.02 |
Java, Tomcat 버전 업그레이드 (Intellij) (0) | 2023.08.01 |