ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jenkins : Jenkins 설치
    공부합시다!/Jenkins 2022. 1. 4. 16:28
    728x90

    각광을 받고 있는 agile 개발 방법론은 waterfall 방식의 문서 작업을 획기적으로 줄이면서

    개발 그 자체에 목적을 두고 있습니다.

    agile의 특성상 소프트웨어 개발 코드는 끊임없이 변경이 되며 개선이 이루어져야 합니다.

    CI/CD 즉 지속적인 통합과 지속적인 전달 또는 배포 작업은 수시로 자주 일어나게 됩니다.

    이러한 환경에서 배포 지옥에 빠지지 않기 위해서는 CI/CD를 자동화 해주는 솔루션이 필요합니다.

    Jenkins가 바로 이러한 CI/CD의 대표적인 솔루션 입니다.

     

    오늘은 Jenkins 첫 날로 우선 CenTOS7 환경에 구성을 해보록 하겠습니다.

    물론 Docker Images를 이용하거나 Windows 환경에 설치하는 방법도 존재합니다.

     

    1. Jenkins는 JAVA로 개발된 솔루션입니다. 따라서 JAVA 먼저 설치해 주셔야 합니다.

    Oracle Java 보다는 OpenJDK를 추천드립니다.

    리포지토리에서 openjdk-devel 패키지 공식 명칭을 확인합니다.

    # yum list *openjdk-devel*

    확인 후 패키지를 설치합니다. devel 패키지에는 openjdk가 포함되어 있습니다. 버젼이 자주 바뀌니 유으하세요.

    # yum install -y java-11-oepnjdk-devel-.x86_64

    Jenkins 2.164버젼 이후 부터는 java 11을 권장합니다.

    rpeository openjdk-devel

     

    2. 설치된 자바의 홈디렉토리를 확인합니다.

    Symbolic Link가 설정되어 있으니 원본 위치를 확인하세요!

    /etc/profile에 등록하면 로그인하는 모든 사용자에게 환경변수가 영향을 미칩니다.

    java home 디렉토리

     

    3. Openjdk Java의 home directory 위치를 Path 경로에 추가해 줍니다.

    이 부분 잘못되면 명령어들이 안 먹으로 오타에 유의하세요! 

    /etc/profile 설정

     

    4. url로 파일을 다운로드 하는 wget util을 설치해 주세요!

    wget 설치

     

    5. https://pkg.jenkins.io/redhat-stable/

    사이트에서 CenTOS를 클릭하여 Jenkins Redhat Packages 설치 방법을 참조하세요!

    Jenkins 설치

     

    6. 우선 wget을 이용해 리포티토리를 추가 합니다.

    인증서 아래는 아래와 같이 인증서를 체크하지 않겠다는 옵션으로 처리해 주세요!

     

    리포지토리 구성

     

    7. jenkins.io.key파일을 import 후  epel 공식 리포지토리를 설치해 주세요

    epel 공식 리포지토리 설치

    8. 끝으로 Jenkins를 설치하면 일련의 설치 과정은 종료가 됩니다. 

    Jenkins 설치

     

    9. Jenkins의 세부 설정은 /etc/sysconfig/jenkins 파일에서 가능합니다.

    Jenkins 설정 파일

     

    10. 기본적으로 Tomcat등에서 사용하는 port  8080/tcp를 사용합니다.

    이른 60080/tcp로 변경합니다. 추후 방화벽에서 해당 포트 open 필요합니다.

    port 변경

    변경 사항 위의 작업 후에도 포트 변경이 안될 경우

    # vi /usr/lib/systemd/system/jenkins.service 파일의 67번째 줄은 변경해주세요.

     

     

    그리고 반드시

    # systemctl daemon-reload

    # systemctl restart jenkins 해주셔야 합니다.

     

     

    11. 자주 사용할 포트들이기 때문에 60000-61000/tcp 포트를 Open 합니다.

    -permanent 재팅 후에도  항구적으로 port를 open할 수 있지만 reload를 해주셔야 적용됩니다.

    방화벽

     

    12. 초기 관리자 패스워드 확인 후 Adminstrator password 에 입력해 주세요

    초기 관리자 password

     

    13. plugin 설치를 진행합니다.

    만일 이 부분에서 Error 등으로 설치가 되지 않을 경우 재부팅 후 다시 수행해 주시기 바랍니다.

    plugin install

     

    14. 차후에 사용할 git을 막간을 이용해 Terminal로 설치해주세요!

    git install

     

    15. plugin 설치 과정 입니다.

    plugin install

     

    16. 계정 및 password 정보 입력

    계정정보입력

     

    17. 설치 완료 후 대쉬보드 화면

    DashBoard

    Jenkins 설치를 완료했습니다.

    다음 포스팅부터는 간단한 shell명령어등을 사용해서 build 및 배포는 진행하겠습니다.

     

    Have a nice day!

    728x90
Designed by Tistory.