Jenkins 개요 및 설치 방법

개요

오픈 소스로 자바로 작성되었으며 지속적인 통합(CI : Continuous Integration)과 지속적인 배포(CD : Continuos Delivery)를
제공한다. 웹 어플리케이션 형태로 제공되며 Docker를 사용해 설치할 수도 있음

  • 주요 기능
    1. 형상관리 도구와의 연동
    2. 소스 코드 체크아웃
    3. 웹 인터페이스
    4. 테스트 보고서 생성
    5. 빌드 및 테스트 자동화
    6. 실행 결과 통보
    7. 코드 품질 감시
    8. 다양한 인증 기반과 결합한 인증 및 권한 관리
    9. 배포 관리 자동화
    10. 분산 빌드(마스터 슬레이브)
    11. 그루비 스크립트를 이용한 자유로운 잡 스케줄링
  • 개발자가 소스를 추가, 수정한 뒤 형상관리 도구에 저장하면 자동으로 읽어 빌드 및 테스트를 실행
  • 통합 프로세스를 거쳐 검증하여 코드의 문제를 감지하고 빠른 피드백을 제공

설치 방법

  • 사전 조건
    1. JDK 설치
    2. 환경변수 설정
  1. 다운로드 LTS(Long-term Support) 버전으로 .war 파일을 다운로드 받음

  2. 내려받은 war 파일을 톰켓에 배치해도 되고 직접 실행도 가능 (제티 웹 서버가 실행됨(defaultPort=8080))

    1. 다운로드 받은 war 경로에 가서java -jar jenkins.war --httpPort={port} 입력으로 실행

    2. 아래의 로그가 나오면 정상 작동

       *************************************************************
      
       Jenkins initial setup is required. An admin user has been created and a password generated.
       Please use the following password to proceed to installation:
      
       7246bc408ab84ffeb9063fb83631cb31
      
       This may also be found at: C:\Users\계정명\.jenkins\secrets\initialAdminPassword
      
       *************************************************************
       2021-01-28 04:41:45.319+0000 [id=48]    INFO    hudson.model.AsyncPeriodicWork#lambda$doRun$0: Finished Download metadata. 13,541 ms
      • java -jar jenkins.war 로 실행한 경우
        • 윈도우는 C:\Users\계정명.jenkins
        • 리눅스는 사용자홈/.jenkins
    3. ip:port 로 젠킨스 웹 어플리케이션 접근

    4. administrator password 입력 (7246bc408ab84ffeb9063fb83631cb31)

    5. install suggested plugins 클릭 (추천 플러그인이 기본적으로 설치됨)

    6. 플러그인 설치 자동실행, 설치되지 않는 플러그인이 있다면 retry 클릭

    7. 관리자 생성 화면에서 관리자 생성

    • 윈도우 환경에서 컴파일시 문자가 깨지는 경우 환경 변수 추가

      JAVA_TOOL_OPTIONS : -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8

'Main > CICD' 카테고리의 다른 글

[CI/CD] Jenkins First Job  (0) 2021.02.23

+ Recent posts