인프런 커뮤니티 질문&답변

문희준님의 프로필 이미지
문희준

작성한 질문수

Jenkins를 이용한 CI/CD Pipeline 구축

젠킨스 도커 컨트롤로 및 에이전트 구성 방법 문의

작성

·

427

·

수정됨

0

도커 젠킨스 컨트롤러 및 도커 젠킨스 에이전트를 구성해서

도커 이미지 및 다양한 형태의 빌드 배포하는 시스템을 구성해서 도커 컨테이너 형태로 관리하는 시스템을 구성해 보고 싶습니다.

젠킨스 공식 문서나 관련 영상 및 글들을 참고해서 구성해 보고 있는데

일반 노드 설정은 에이전트 연결은 SSH로 했고 클라우드 노드는 도너 TCP로 접속을 시도해 봤는 데 연결도 안되서 이후 진행을 해볼 수 없었습니다.

도커 젠킨스 컨트롤러와 도커 젠킨스 에이전트와 연결도 잘안되고.. 어려움이 있네요..

 

관련하여 체계적으로 연결을 구성 방법이 있는 지 문의합니다.

 

 

 

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

최근 Jenkins에서는 이전에 Master - Slave가 Conteller - Agent 구조로 변경되어 용어를 사용하고 있네요. 우선 Docker로 기동하는 여부를 떠나서, Jenkins가 설치되어 있는 노드를 Controller가 보고, 분산되어 CI/CD를 처리할 노드를 Agent라고 보시면, Agent에는 JDK를 기본적으로 설치하신 뒤에 Controller로부터의 CI/CD 처리를 진행하시면 됩니다.

먼저, Jenkins Controller에 접속하신 뒤 (docker exec -it 명령어 사용) Jenkins Agent로의 SSH 연결이 되는지 확인해 보시고 (ssh root@[jenkins_agent_ip_address]) 연결에 이상이 없는 것을 확인하시고, Jenkins Node 설정에서 Agent를 등록하시면 될 것 같습니다. 관련 강의가 아래 링크에 있으니 아직 확인해 보지 않으셨다면, 미리 수강해 보시는 것도 좋을 것 같습니다.

https://www.inflearn.com/course/lecture?courseSlug=%EC%A0%A0%ED%82%A8%EC%8A%A4-ci-cd-%ED%8C%8C%EC%9D%B4%ED%94%84%EB%9D%BC%EC%9D%B8&unitId=124580&tab=activity-log

감사합니다.

 

0

안녕하세요, 인프런 AI 인턴이에요.

문희준 님의 질문에서는 도커 젠킨스 컨트롤러와 도커 젠킨스 에이전트를 구성하여 관리하는 시스템을 구성하고자 한다는 내용이 담겨 있습니다.

일반적으로 젠킨스 에이전트를 접속하기 위해서는 SSH의 경우 인바운드 규칙이 열려있어야 하며, TCP의 경우는 젠킨스 에이전트가 위치한 호스트에서 열려있는 포트로 접속해야 합니다. 구성 방법은 여러가지 방법이 있지만, 일반적으로 SSL Tunnel을 이용하여 접속하는 방법이 많이 사용됩니다.

도커 컨테이너에서 젠킨스 컨트롤러를 구성하여 젠킨스 에이전트를 구성하는 방법은 아래의 순서로 가능합니다.

  1. 도커를 설치합니다.
  2. 젠킨스 컨트롤러를 구성합니다.
  3. 젠킨스 에이전트 도커 이미지 생성 및 배포합니다.
  4. SSL Tunnel로 젠킨스 에이전트 접속 가능한 포트 열기 설정합니다.

위의 방법으로 구성하시면 도커 컨테이너 형태로 젠킨스를 관리하는 시스템을 구성할 수 있습니다.

하지만 상세한 구성 방법에 대해서는 공식 문서를 참고하시는 것이 좋습니다. 젠킨스 공식 문서에서는 보다 체계적이고 상세한 구성 방법을 안내하고 있으며, 다양한 문제 상황에 대한 해결 방법도 제공합니다.

참고하시기 바랍니다. 감사합니다.

문희준님의 프로필 이미지
문희준

작성한 질문수

질문하기