[Jenkins] 2. 기본 개념 : 시스템

g.pm·2023년 5월 28일
1

젠킨스

목록 보기
2/3

💡 젠킨스 환경을 구성하는 시스템 : 마스터, 노드, 에이전트, 엑시큐터

🛠 2. 기본 개념 : 시스템

젠킨스 파이프라인을 실행하기 위한 주요 구성 요소들에 대해서 알아보자.

마스터(Master)

  • 젠킨스 마스터 : 인스턴스 제어의 중심역할을 하는 최상위 노드.

마스터에는 젠킨스의 모든 설정과 옵션, 잡에 대한 완전한 권한이 있으며, 다른 시스템에 정의되어 있지 않는다면 잡을 실행하는 기본 장소가 된다.

단, 마스터는 무거운 작업을 수행하는데에는 적절하지 않다. 마스터에서 실행하는 잡에 대해서는 데이터, 환경
설정, 작업에 대해 마스터와 같은 접근 권한이 있어 시스템에 위협이 되거나, 너무 많은 잡을 마스터에 할당한다면 과부하로 인해 젠킨스 동작 자체에 문제가 될 수 있기 때문이다.

에이전트(Agent)

  • 에이전트 : 구 젠킨스의 Slave와 동일한 의미

에이전트는 마스터에 의해 관리되고 필요에 의해 할당되어 잡을 수행하는 기능을 하는 인스턴스이다.
OS를 다르게 설정하여 빌드를 실행하거나, 작업을 병렬로 실행할 수도 있다.
이를 통해 마스터에 작업이 집중화되지 않고 분산되어 시스템 부하와 보안 위협을 줄일 수 있는 것이다.

노드(Node)

  • 노드 : 젠킨스 잡을 실행하는 시스템을 의미
    노드에는 마스터와 에이전트 모두를 포함한다.

엑시큐터(Executer)

  • 엑시큐터 : 노드나 에이전트에서 잡을 실행하는 장소
    노드는 엑시큐터를 여러개 가질 수 도 있고, 하나도 갖고 있지 않을 수도 있다. 엑시큐터의 갯수에 따라
    해당 노드에서 동시에 실행될 수 있는 잡의 개수가 정의된다.
profile
다재다능

0개의 댓글