ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CI/CD] API서버구축 2. 젠킨스 설치
    IT 발자취.../CI CD 2018. 12. 9. 02:55

    자동 배포 환경을 구축하기 위해서
    젠킨스를 라즈베리 파이에 설치하고자 합니다 :)

    추후 예정 사항으로
    1. Github로 형상관리
    2. 작업망과 개발망 분리
    3. Spring Framework
    4. Maven Project

    배포 자동화를 위하여 젠킨스를 설치하고
    사용하는 법에 대해 알아보겠습니다.

    1. 젠킨스 설치
    #부가설명
    sh -c 명령어 : sh -c string 형태로 이루어집니다. 명령어를 string 에서 읽어 실행시킵니다. string 이후에 argument들이 추가되면 '$0' 형태의 positional parameter로 할당됩니다.
    아래의 예에서 sh -c를 사용하는 이유는 패키지 주소에서 '/'가 있기 때문에 sh -c를 통해 명령을 문자로 읽어 사용되게 됩니다.


    결과로는 /etc/apt/source.list에 deb https://pkg.jenkins.io/debian-stable binary/ 가 추가되고 
    apt-get update를 사용하여 /etc/apt/source.list에서 사용할 패키지를 얻게됩니다.

    $sudo wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - $ sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' $sudo apt-get update $sudo apt-get install jenkins

    2. 기본 설정 파일 변경
    젠킨스의 기본 포트는 8080으로 지정되어 있습니다. 추후 포트 중복을 방지하여 포트 변경을 하기 위해 기본 설정 파일을 보겠습니다.

    #기본 설정 파일의 위치 #/etc/default/jenkins $ vi /etc/default/jenkins ===================================================================== # port for HTTP connector (default 8080; disable with -1) HTTP_PORT=8080 //본인이 원하는 포트로 변경

    3. 로그파일

    #로그파일 위치 #/var/log/jenkins/jenkins.log

    4. 젠킨스 시작/ 정지

    $sudo service jenkins start $sudo service jenkins stop

    5. 접속 (기본포트를 8000으로 변경)
    http://localhost:8000
    (localhost는 적절히 변경...)

    위에 붉은색의 위치에서 관리자 비밀번호를 복사하여 붙여넣어 줍니다.

    /var/lib/jenkins/secrets/initalAdminPassword

    필요한 플러그인을 설치합니다. 이때 OFFLINE 오류가 발생하면 이전 포스트를 확인하여 Java버전업을 해주시기 바랍니다.

    설치가 끝나고 관리자 설정을 끝내면 아래의 대시보드 화면을 보실수 있습니다.


    6. Issue case
    직접 겪고 처리한 이슈에 대해 말해보겠습니다.  설치에 문제가 없었던 분은 보지 않으셔도 됩니다.
    초기 설정 화면에서 플러그인을 설정하는데 OFFLINE 표시가 뜨며 플러그인 자동 설치를 skip하게 되었습니다.
    플러그인 설치를 위해 Jenkins관리 > 플러그인관리에 들어가 플러그인 목록을 보려했으나 
    Update information obtained: N/A 와 확인 버튼을 눌렀을 때 아주 긴~ 오류 trace를 보게 되었습니다. 문제를 확인하던중 젠킨스 2.77버전 이후부터 인증서 문제로 자바1.8.0.101버전 이상을 사용하여야 하는것을 알고 라즈비안 자바 버전업을 실행하였습니다.
    이전 포스트를 참고해주시면 됩니다.

    자바 버전업이 끝났다면 젠킨스에서 사용하는 JDK를 설정해줍니다.
    Jenkins관리 > Global Tool Configuration
    ADD JDK를 사용하여 위와 같이 JDK가 깔려있는 path로 JAVA_HOME을 잡아줍니다.


    댓글

Designed by Gintire