ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 젠킨스...16
    일지 2020. 10. 30. 18:15

    젠킨스 슬레이브 추가하기

    젠킨스 슬레이브를 추가할 때에도 젠킨스 환경에 맞는 방법을 사용해야 한다.

     

    - 윈도우에서 젠킨스 슬레이브 추가하기

     

    1. Jenkins 관리 - 노드 관리를 눌러 노드 관리 페이지로 이동한다.
    2. 좌측 메뉴에서 신규 노드를 누른다.
    3. 노드 명을 입력하고 Permanent Agent를 선택한 뒤 OK를 누른다.
    4. 노드를 설정할 수 있는 페이지가 나오며 내용은 다음과 같다.
      • Name 이전에 설정한 노드 명 표시
      • Description 슬레이브의 목적 등을 설명하기 위한 텍스트
      • # of executors 슬레이브가 동시에 처리할 수 있는 빌드의 개수
      • Remote root directory 빌드 진행 시 슬레이브가 사용할 폴더 경로
      • Labels 슬레이브의 레이블을 설정한다. 스페이스로 구분하여 여러 레이블을 적용할 수 있다.
      • Usage 젠킨스가 빌드 스케줄을 정하는 데 사용한다. 옵션은 다음과 같다.
        • Use this node as much as possible 특정한 슬레이브를 지정한 파이프라인을 제외한 모든 파이프라인에서 사용
        • Only build jobs with label expressions matching this node 레이블이 파이프라인에 지정됐을 때만 사용
      • Launch method 슬레이브를 시작하는 방식을 정한다. 옵션은 다음과 같다.
        • Launch agent via Java Web Start 에이전트가 JWS를 이용해 실행되도록 설정
        • Launch agent via execution of command on the master 마스터가 젠킨스 실행 명령을 받아 실행하도록 설정
        • Launch agent via SSH secure SSH 연결을 통해 명령어를 보내서 실행되도록 설정
        • Let Jenkins control this Windows slave as a Windows service 윈도우 원격 관리 기능으로 실행되도록 설정
      • Availability 젠킨스가 슬레이브를 시작, 중지, 사용하는 방식을 정의한다. 옵션은 다음과 같다.
        • Keep this agent online as much as possible 슬레이브를 최대한 온라인 상태로 유지시키며 네트워크 장애 등으로 오프라인이 되면 슬레이브를 주기적으로 재시작시킨다.
        • Take this agent online and offline at specific times 슬레이브를 정해신 시간에 온라인으로 만든 뒤 설정된 시간만큼 유지되도록 한다.

     

    JWS를 통해 젠킨스 슬레이브 시작시키기

    1. 노드 설정 페이지에서 Launch method를 Launch agent via Java Web Start로 설정한다.
    2. Jenkins 관리 - 노드 관리를 눌러 노드 관리 페이지로 이동한다.
    3. 사용할 젠킨스 슬레이브를 누르고 Launch 버튼을 눌러 진행한다.
    4. 나타난 팝업 창에서 Open with 옵션을 선택한 뒤 Java(TM) Web Start Launcher (default) 옵션을 선택하고 OK를 누른다.
    5. 애플리케이션을 실행할지 확인하는 팝업이 나오면 Run을 눌러 실행해 연결한다.
    6. File - Install as a service를 누르고 윈도우 서비스를 열어 서비스 목록에서 젠킨스 슬레이브 에이전트를 찾아 우 클릭 후 Properties - Log on 탭으로 이동한다.
    7. Log on as 영역의 This account 옵션을 선택 후 젠킨스 관리자 계정 정보를 입력하여 완료한다.

     

     

    더보기

    참고문헌

    초보를 위한 젠킨스 2 활용 가이드 2/e니킬 파타니아(Nikhil Pathania)
    상세보기

    댓글

Designed by Tistory.