본문 바로가기

Server

Jenkins BapPublisherException

Amazon Linux 1 환경의 서버를 Amazon Linux 2023 버전으로 업그레이드 한 후 jenkins의 Publish over SSH 에 해당 서버 IP 등록 시 BapPublisherException 오류 발생

 

참고.

https://osg.kr/archives/718

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 업데이트를 진행해보자.

https://www.blog.ecsimsw.com/entry/%EC%A0%A0%ED%82%A8%EC%8A%A4-jdk-%EB%B2%84%EC%A0%84-11%EB%A1%9C-%EC%98%AC%EB%A6%AC%EB%8A%94-%EB%B0%A9%EB%B2%95

 


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