ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CI/CD] 젠킨스 구축 1. 자바설치 및 버전업
    IT 발자취.../CI CD 2018. 12. 9. 01:50

    프로젝트를 하기 앞서
    라즈비안에 자바를 설치 버전업을 해보겠습니다.

    젠킨스 (Jenkins)를 설치하다 (추후 포스팅예정)
    플러그인을 설치하는 단계에서 
    오류가 발생하였는데
    구글링 결과 자바버전의 문제였습니다.
    (그간 인증서문제로 고통받고있어 인증서 문젠줄 알고 삽질을...)

    jenkins unable to find valid certification path to requested target

    젠킨스에서 플러그인을 설치할 때 위와같은 오류 구분을
    시작으로 하는 긴 오류를 볼 수 있습니다 :)

    젠킨스 2.77버전 부터 업데이트센터(UC)의 기본URL이
    http:// 에서 https://로 변경되었다고합니다.
    이러한 이유로 인증서가 Java8 update 101이후 버전에서
    사용가능하다고 하니 자바 버전 업데이트를 먼저 하도록 하겠습니다.

    1. 패키지 최신으로 업그레이드

    $sudo apt-get update $sudo apt-get upgrade

    2. 리눅스 버전체크

    $uname -a Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

    3. 라즈비안 버전체크

    $ cat /etc/issue Raspbian GNU/Linux 8 \n \l

    4. 자바 버전 확인
        자바를 설치하시기 이전에 자바가 설치되어 있는지 확인합니다. 라즈비안을 Full버전으로 설치하셨다면 포함되어 있을 수도 있습니다.
        자바가 설치 되어있지 않다면 apt-get을 이용하여 openjdk & oracle jdk 둘 중 하나를 설치하면 됩니다,

    $ java -version java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) Client VM (build 25.65-b01, mixed mode)
    $sudo apt-get install oracle-java8-jdk $sudo apt-get install openjdk-8-jdk

    5. 자바 버전 업데이트
        자바 버전업을 하기 이전에 오류가 발생할 것을 대비하여 테스트 환경에서 꼭 테스트를 진행하시고 진행하는 것을 추천드립니다.

    1) Java Archive 다운로드 ( Java SE Development Kit 8u171 )
        라즈비안(데비안계열) 32bit (Linux ARM 32 Hard Float ABI) 기준으로 다운을 받습니다.
        각자 OS버전에 맞게 설치하시기 바랍니다.

    $cd /opt/ $sudo wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-arm32-vfp-hflt.tar.gz" $sudo tar xzf jdk-8u171-linux-arm32-vfp-hflt.tar.gz

    2) 자바8 설치(update-alternatives 또는 alternatives사용)
    (update-alternative 참조.http://egloos.zum.com/hwanud/v/3052369)

    $cd /opt/jdk1.8.0_171/ $sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_171/bin/java 2 $sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java 318 auto mode 1 /opt/jdk1.8.0_171/bin/java 2 manual mode 2 /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java 318 manual mode Press enter to keep the current choice[*], or type selection number: 1

    위와 같이 다른 버전의 자바8을 설치 후 update-alternative를 사용하여 자바 버전을 변경 관리 할 수 있습니다. 또한 javac와 jar 경로 변경을 함께 해주는 것을 추천드립니다.

    $sudo alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_171/bin/jar 2 $sudo alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_171/bin/javac 2 $sudo alternatives --set jar /opt/jdk1.8.0_171/bin/jar $sudo alternatives --set javac /opt/jdk1.8.0_171/bin/javac

    3) 설치된 자바 버전을 확인

    $ java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) Client VM (build 25.171-b11, mixed mode)

    4) 자바 환경 변수 설정
    대부분의 자바 기반 어플리케이션은 작업을 위해 환경 변수를 사용합니다.
    다음 커맨드를 사용하여 자바 환경 변수를 변경 시켜줍니다.

    JAVA_HOME과 PATH 설정

    $export JAVA_HOME=/opt/jdk1.8.0_171 $export JRE_HOME=/opt/jdk1.8.0_171/jre $export PATH=$PATH:/opt/jdk1.8.0_171/bin:/opt/jdk1.8.0_171/jre/bin //환경변수 확인 $ echo $JAVA_HOME /opt/jdk1.8.0_171/

    위와 같은 방법은 SSH 재접속시 사라지게 됩니다.

        4.1)/etc/profile 하단에 내용을 추가합니다.

    $vi /etc/profile ======================================================================= #/etc/profile 파일 하단 추가 export JAVA_HOME=/opt/jdk1.8.0_171 export JRE_HOME=/opt/jdk1.8.0_171/jre export PATH=$PATH:/opt/jdk1.8.0_171/bin:/opt/jdk1.8.0_171/jre/bin


    댓글

Designed by Gintire