CI/Jenkins

CentOS 7 에 Jenkins CI 설치하기

후뤼한잉여 2015. 11. 21. 21:03

CentOS 7 에 Jenkins CI 설치하기

1) 개요

CI(Continous Intergration, 지속적 통합)은 애자일 개발 방법 중 하나로 여러 개발자가 작업한 것을 통합하는 일을 미루지 말고 개발 중에라도 실시하여 소프트웨워의 복잡성을 제거하자는 생각에 대한 방식이다.
이러한 CI를 지원하는 도구 중 하나로 유명한 Jenkins를 사용해보고자 설치한 내용을 정리하기 위해 작성되었습니다.
아직 잉여라 실제로 사용해본 적도 없고 배워야할게 많아 실질적으로 사용은 못 해보고 있지만 언젠간 사용해볼 날을 기대하며 문서를 남겨 봅니다.
이 문서에서는 톰캣 등에 올려서 사용하지 않고 Jenkins 자체 서버를 이용한 방법으로 설명 되어있습니다.

2) 설치하기

  1. Jenkins 실행을 위한 JDK 설치
    • Oracle JDK를 설치하여 설치해보려 했으나 내공 부족으로 실패하여 공식적으로 하라는 대로 그냥 Open JDK를 설치하여 진행하기로 하였습니다.
      sudo yum install java-1.7.0-openjdk
      
  2. Jenkins 설치를 위한 yum레파지토리 설정
     sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
     sudo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
    
  3. Jenkins 설치
     sudo yum install jenkins
    
  4. Jenkins에 사용할 포트 설정

     sudo vi /etc/sysconfig/jenkins
    
     //JENKINS_PORT와 JENKINS_AJP_PORT를 변경
     JENKINS_PORT="9090" 
     JENKINS_AJP_PORT="9091"
    
  5. Jenkins 사용을 위한 방화벽 설정
     sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp
     sudo firewall-cmd --reload
    
  • Jenkins 서비스 명령어
    • Jenkins 시작
      sudo service jenkins start
      
    • Jenkins 종료
      sudo service jenkins stop
      
    • Jenkins 재시작
      sudo service jenkins restart
      

3) 기본 설정하기

  1. Jenkins 서버 접속

  2. 왼쪽 메뉴 중 [Jenkins 관리] 메뉴 클릭


  3. [Configure Global Security] 메뉴 클릭


  4. 설정 하기

    • Enable security 체크박스 클릭
    • 사용자의 가입 허용 체크 박스 클릭
    • Matrix-based security 라디오 버튼 클릭

    • User/group to add에 관리자로 사용할 계정을 입력 후 [Add]버튼을 클릭하여 추가 한다.

    • 생성 된 계정 옆에 체크박스들에 체크를 다 하여 권한을 부여한다.
    • [Save] 버튼을 클릭하여 계정 설정을 저장한다.
  5. [계정 생성] 메뉴를 클릭하여 관리자 계정으로 가입을 진행한다.

    • 이 부분을 꼭 진행해야 나중에 문제가 안된다고 한다.