목록2024/11/21 (3)
내 잡다한 노트
젠킨스의 Master-Agent 아키텍처는 작업(빌드, 테스트, 배포 등)을 분산해서 실행하도록 설계되었습니다. 이를 통해 젠킨스는 확장성과 성능을 극대화할 수 있습니다. 젠킨스 에이전트란?**에이전트(Agent)**는 젠킨스 마스터의 지시에 따라 실제 빌드나 작업을 실행하는 서버 또는 프로세스입니다.이를 통해 젠킨스는 여러 서버에서 병렬로 작업을 실행할 수 있어 대규모 프로젝트에서도 효율적으로 운영됩니다. Master-Agent 아키텍처Master (컨트롤러)젠킨스의 중심 역할을 담당하며 다음과 같은 기능을 수행합니다:작업(빌드, 테스트, 배포) 스케줄링.작업 로그 수집 및 표시.에이전트 관리.플러그인 및 사용자 인터페이스 제공.Agent (노드)실제로 작업을 실행하는 노드로, CPU, 메모리 등의 자..
젠킨스(Jenkins)란?젠킨스(Jenkins)는 오픈소스 자동화 서버로, 소프트웨어 개발의 빌드(Build), 테스트(Test), 배포(Deploy) 과정을 자동화하기 위해 사용됩니다. 특히 CI/CD(지속적 통합 및 지속적 배포)를 구현하는 데 매우 유용하며, DevOps 환경에서 중요한 역할을 합니다. 주요 기능지속적 통합(CI)코드가 변경될 때마다 자동으로 빌드와 테스트를 실행해 개발 주기를 단축하고 품질을 높입니다.지속적 배포(CD)빌드가 성공하면 자동으로 애플리케이션을 배포해 배포 과정에서의 오류를 최소화합니다.플러그인 시스템Jenkins는 1,800개 이상의 플러그인을 지원하여 다양한 개발 환경과 도구를 통합할 수 있습니다.예: Git, Docker, Kubernetes, Maven, Gra..
GitHub Actions의 self-hosted runner는 CI/CD 작업을 수행하는 에이전트로 작동합니다. 각 노드에 해당 에이전트를 설치하고 실행해야 하며, 리포지토리와 러너 간의 구분 및 관리는 다음과 같은 방식으로 이루어집니다. 1. Self-Hosted Runner의 기본 작동 방식러너는 특정 리포지토리, 조직, 또는 엔터프라이즈 계층에 연결할 수 있습니다.GitHub Actions 워크플로우가 실행될 때, 해당 워크플로우에서 지정한 러너 그룹(또는 태그)에 따라 작업이 배정됩니다.러너는 각 노드에 설치되고, 워크플로우의 runs-on 조건에 따라 선택됩니다. 2. 러너의 구분 방식1) 러너를 리포지토리에 연결특정 러너를 개별 리포지토리에만 연결할 수 있습니다.이렇게 하면, 해당 러너는 ..