danbibibi
article thumbnail
Published 2024. 3. 20. 15:58
[Jenkins] Agent Node 추가 DevOps

Jenkins Agent Node 

  • Master - Slave 구조
  • 관리는 Master 노드에서, 빌드는 Agent 노드에서 진행
  • Jenkins Agent 설치 파일을 배포하여 Master 노드에 대한 1:1 연결

 

Jenkins Agent Node 생성

1. Jenkins 관리 > Nodes 

 

2. New node를 클릭하여 새로운 agent 생성

원하는 이름 설정 후 Create


Name : Agent로 사용할 node의 이름
Number of executors : Agent node의 동시 job 실행 개수
Remote root directory : agent를 설치할 jar 파일이 위치해야 할 곳
Launch method : Agent로 사용할 곳의 접속정보 (JAVA / SSH 등 방법 존재)

 

Jenkins Agent Node 실행

Jenkis 홈?에서 우측 빌드 실행 상태의 agent_1을 클릭하면 아래와 같이 실행 스크립트를 확인할 수 있다.

$ curl -ksO https://{ex.com:port}/jnlpJars/agent.jar
$ java -jar agent.jar -url {ex.com:port}/ -secret {secret} -name "agent_1" -workDir "/danbi/jenkins" -noCertificateCheck
각각 -k 옵션, -noCertificateCheck 추가하여 실행 완료 ~

 

Jenkins Agent 지정

Jenkins pipeline script에서 다음과 같이 내가 만든 agent만 사용하도록 설정할 수 있다.

pipeline {
    agent {label 'node1'}
    ...
}

 

Pipeline Syntax

Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

www.jenkins.io

 

'DevOps' 카테고리의 다른 글

[Git] git stash  (0) 2024.04.23
[Docker] Docker rootless 설치  (0) 2024.03.21
[Jenkins] Jenkins 정리  (0) 2024.02.29
[Docker] Docker 정리  (0) 2024.02.28
CI/CD(지속적 통합/배포) 정리  (0) 2024.02.28
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로