젠킨스 컨트롤러 설정하기
# 젠킨스 시스템 설정하기(환경설정)
- 시스템 메세지
- 젠킨스 메인 웹 페이지에 접속했을 때 나타나는 메시지를 입력한다. 이 메시지를 통해 사용자에게 젠킨스에 대한 소개나 간단한 안내를 할 수 있다.
- # 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 과는 다르다. 빌드 결과물을 외부에 공개할 수 없는 가상환경에 구성해두었기 때문에 설정하지 않았다.
출처:
"컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 조훈,심근우,문성주 지음/길벗출판사" 책을 기반으로 실습한 내용입니다.
'DevOps > CI|CD' 카테고리의 다른 글
쿠버네티스에서 젠킨스 에이전트 구성 (0) | 2022.06.17 |
---|---|
젠킨스 플러그인 관리하기 - 쿠버네티스(kubernetes) 플러그인 설치하기 (0) | 2022.06.13 |
젠킨스 살펴보기 (0) | 2022.06.13 |
커스터마이즈로 배포 간편화하기 (MetalLB 구성) (0) | 2022.06.13 |
젠킨스 설치를 위한 간편화 도구 (0) | 2022.06.13 |