목록DevOps/Jenkins (2)
HyeLog
젠킨스에서는 단일 서버의 부하를 분산하기 위해서 분산 빌드 아키텍처를 사용할 수 있다. 이 아키텍처를 알아보기 위해 관련된 용어 몇 가지를 정리해보자. Jenkins Controller(=Master) : Jenkins Controller는 작업의 실행 방법, 시점, 위치등을 총괄하는 젠킨스 아키텍처의 두뇌 역할을 담당한다. 여러 설정들을 할 수 있는 GUI (웹사이트)를 제공한다. 또한 agent 들에게 명령을 내려 빌드 작업을 실행시킨다. agent들에 대한 관리, 작업 예약, 모니터링 등을 오케스트레이션이라고 부른다. Agents(=Slave) : 빌드 작업이 실행되는 프로세스다. Java가 실행될 수 있는 모든 운영체제에서 실행할 수 있다. 컨트롤러가 에이전트에 명령을 내리면, 에이전트가 빌드 작..

1️⃣ 개념 Jenkins는 소프트웨어 개발 시 지속적 통합(Continuous Integration) 서비스를 제공하는 도구이다. 빌드, 테스트, 배포 프로세스를 자동화한다. 이렇게 말로만 들으면, 그래서 걔가 도대체 뭘 하는거라고?🧐 의문이 들 수 있다. Jenkins가 없는 상황을 가정해보면, Jenkins가 무슨 일을 하는지 좀 더 쉽게 이해할 수 있을 것이다. 내가 다른 팀원들과 프로젝트 A를 개발하고 있다고 생각해보자. 각 팀원들은 자신이 맡은 기능을 개발하고, 개발을 완료했다면 프로젝트 A의 코드에 자신의 코드를 병합할 것이다. 병합이 이루어진 이후에는 코드를 빌드하고, 테스트하면서 오류가 있다면 수정한다. 팀원들이 각자 테스트를 마치면, Github에 자신이 개발한 기능을 Push할 것이다..