본문 바로가기

DevOps/CI|CD

젠킨스 컨트롤러 설정하기(환경설정)

젠킨스 컨트롤러 설정하기 

# 젠킨스 시스템 설정하기(환경설정)

  • 시스템 메세지
    • 젠킨스 메인 웹 페이지에 접속했을 때 나타나는 메시지를 입력한다. 이 메시지를 통해 사용자에게 젠킨스에 대한 소개나 간단한 안내를 할 수 있다.
  • # of executor
    • 동시에 빌드를 수행할 수 있는 실행기의 개수를 설정하는 옵션으로서 이 옵션은 컨트롤러 노드에서 몇 개 까지의 빌드를 실행할 수 있을지 설정할 수 있다. 현재 설치된 젠킨스의 경우 에이전트 파드를 통해 빌드 작업을 생성하므로 이 옵션을 0으로 설정하는것이 바람직하다.
  • Label
    • 노드를 구분할 수 있는 레이블을 지정한다. 이렇게 설정한 레이블을 통해 Usage 옵션을 사용하면 특정 작업을 어떤 노드에서 작업할지 결정할 수 있다.
  • Usage
    • 젠킨스의 빌드 작업에 대해 젠킨스 노드가 어떻게 처리할지 설정한다. Use this node as much as possible(이 노드를 가능한 많이 사용)옵션은 빌드 작업을 수행할 때 별도의 조건없이 노드에 빌드를 할 수 있는 환경이라면 현재 노드에서 빌드를 진행하도록 설정하는 것이다. 이러한 옵션은 일반적인 환경에서 빌드 작업에 적합하다. Only build jobs with label expressions matching this node( 이 노드와 일치하는 레이블 표현식을 가진 작업만 빌드) 옵션은 빌드와 대상의 레이블이 같아야 빌드를 할 수 있다. 주로 빌드 환경이 다른 플랫폼에서 빌드하기 위해 수행한다.
  • Quiet period 
    • 빌드 작업이 시작될 때까지 잠시 대기하는 시간을 설정하는 값이다. 단위는 초 단위이며, 짧은 시간에 변경된 코드에 대해서 중복으로 작업을 수행하지 않고 가장 마지막으로 변경된 코드를 빌드하기 위해 설정
  • SCM checkout retry count
    • 소스 코드 저장소(SCM)로부터 파일을 가져오지 못한 경우 몇 번 재시도를 할지 설정하는 옵션이다. SCM(Source Code Management)이란 소스코드 관리의 약자로 개발자들이 소스 코드를 통합하고 관리하며 이력을 추적하디 위해 사용하는 시스템을 의미한다.
  • Restrict project naming
    • 젠킨스를 통해 만들어지는 작업의 이름 규칙을 설정하는 옵션이다. 체크박스에 체크하면 이름 규칙을 편집할 수 있는 영역이 생기며 제약 조건은 정규직 패턴으로 작성해 적용할 수 있다. 현재 설치된 젠킨스는 Strategy가 Default로 설정되어 있기 때문에 자유롭게 프로젝트 이름을 설정할 수 있다.
  • Jenkins URL
    • 설치된 젠킨스 컨트롤러의 접속 주소이다. 앞서 헬름을 설치할 때 로드밸런서를 통해 설정될 IP인 192.168.56.11을 설정했다. 이 주소는 젠킨스가 외부로 알림을 보내거나 자신의 주소를 알려준다.
  • Resource Root URL 
    • 빌드 결과물과 같은 내용을 외부에 공개하기 위해 사용되는 주소로 Jenkins URL 과는 다르다. 빌드 결과물을 외부에 공개할 수 없는 가상환경에 구성해두었기 때문에 설정하지 않았다. 

 

 

 

 

 

 

출처:

"컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 조훈,심근우,문성주 지음/길벗출판사" 책을 기반으로 실습한 내용입니다.