728x90
아주 간단한 스프링 부트 프로젝트를 배포하고 jenkins를 활용하여 자동화까지 진행 하려한다.
https://github.com/sh970901/dockerDB
특별한 기능 없이 /getList로 접속하면 회원의 정보를 출력하는 용도이다.
현재 젠킨스가 실행되고 있는 컨테이너에서 확인해본결과 jdk는 11.0 버전이다. 젠킨스는 자바 기반이기 때문에 기본적으로 jdk는 설치가 되어있다. 따라서 jdk 17버전을 설치한다.
JDK 17 설치 방법 1 : jenkins_1 컨테이너에 접속해서 설치
- docker exec -it jenkins_1 bash
- apt-get update
- apt-get install openjdk-17-jdk -y
JDK 17 설치 방법 2 : HOST OS에서 컨테이너로 명령을 전송해서
- docker exec jenkins_1 apt-get update => 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트
- docker exec jenkins_1 apt-get install openjdk-17-jdk -y
설치를 진행했는데 기본 자바가 11로 잡혀있다. 기본 JDK를 변경 해야하는 작업이 필요하다
jenkins_1 에 JAVA_HOME 환경변수를 openjdk-17-jdk 로 변경
새로 설치한 JDK 폴더 위치를 검색하기 위해 전에 사용한 mlocate를 설치해서 사용 하려한다.
mlocate 설치 및 검색
- apt-get install mlocate
- updatedb
- locate java | fgrep 17 | fgrep javac
- find : /usr/lib/jvm/java-17-openjdk-amd64
JAVA_HOME 환경변수 변경 및 확인
- export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
- echo $JAVA_HOME
JAVA_HOME 환경 변수는 바뀌었으나 아직도 버전이 11이다. PATH도 수정해주도록 해야한다.
**참고**
PATH : 내가 현재 첫번째 폴더에 있지 않아도 PATH안에 등록되어있는 bin안에 등록되어있는 명령어들은 어느 위치에서든 실행가능
현재 상황
시스템 환경 변수 JAVA_HOME이 17을 가르치게 했지만 젠킨스는 자체적으로 JAVA_HOME이 11을 가르키고 있다.
따라서 추가 작업이 필요하다.
- Jenkins 관리
- Global Tool Configuration
- Install automatically 체크 해제
- Name : openjdk-17-jdk
- JAVA_HOME : /usr/lib/jvm/java-17-openjdk-amd64
설정 후 상황
'IT' 카테고리의 다른 글
젠킨스(jenkins)로 스프링부트 자동화 3(파이프라인) (0) | 2022.09.22 |
---|---|
젠킨스(jenkins)로 스프링부트 자동화 2(도커, DB 설치, 빌드) (0) | 2022.09.21 |
젠킨스(jenkins) 3(github webhook, Private 레포지, 비밀키, 공개키) (0) | 2022.09.21 |
젠킨스(jenkins) 2(ngrok 설치 및 실행) (0) | 2022.09.21 |
젠킨스(jenkins) 1(개요 및 설치) (1) | 2022.09.21 |