Jenkins Agent Node
- Master - Slave 구조
- 관리는 Master 노드에서, 빌드는 Agent 노드에서 진행
- Jenkins Agent 설치 파일을 배포하여 Master 노드에 대한 1:1 연결
Jenkins Agent Node 생성
1. Jenkins 관리 > Nodes
2. New node를 클릭하여 새로운 agent 생성
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'}
...
}
'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 |