본문 바로가기

PROGRAMING/DOCKER

jenkins 빌드 docker 오해 java 버전 다를때!!

[상황]
jenkins 이미지로 도커를 돌렸는데 
jenkins에서 spring boot 빌드시  java 버전이 맞지 않았다.
jenkins 이미지에 java 버전은 8이고  내가 작성한 spring boot 는 java 11 버전이었다.

도커 실행환경에서  java 빌드를 생각했는데
올라가는 was는 jre 버전의 환경이고 
빌드는  jenkins 컨텐이너에 java11이 설치되어야했다.
그래서  jenkins 컨텐이너에 접근해서 java11을 설치하고 

 

경로를 적어주고  jenkins에서 빌드했는데 JAVA_HOME 경로 문제가 발생했다.
JAVA_HOME 경로가 잘못되었다고 생각했는데. 전혀 다른것이 문제였다.
[자바설치시 참고]
triest.tistory.com/48

 

우분투(18.04)에 openjdk 11 설치하기

1. 기존에 오라클 또는 openjdk 구 버전이 설치되어있다면 다 삭제한다. - openjdk-java 시리즈 # sudo apt-get remove openjdk* - oracle-java 시리즈 # sudo apt-get remove oracle* - 완료하고 나면 다음 명령..

triest.tistory.com

add-apt-repository ppa:openjdk-r/ppa

이거를 해주고 다시 설치해줘야하는데|
이거 실행시 오류가 발생했다.

bash: add-apt-repository: command not found
[JAVA_HOME 문제 해결]
nancom.tistory.com/119

$sudo add-apt-repository XXXX를 입력했을시에
sudo: add-apt-repository: command not found 라고 뜨면서 진행이 되지 않는 경우가 발생한다.
방법은 두가지가 있다.
Solution 1. python-software-properties 를 설치한다.
    $sudo apt-get install python-software-properties
위 방법으로 해결되지 않으면 아래와 같은 방법을 추가적으로 시행한다.
Solution 2. software-properties-common 를 설치한다.
    $sudo apt-get install software-properties-common
원인은 간단하다 python-software-properties와 software-properties-common 패키지 안에
repository에 대한 정보가 들어 있기 때문에 설치가 되어 있지 않으면,
당연히 add-apt0repository명령어를 수행하지 못하는 것.
간단하게 설치 해주면 된다.

-----------------------------------------------------------------------

이렇게 해주었더니 별도로 JAVA_HOME 경로를 걱정하지 않아도 위에를 설치해주면 잘되었다.