Buildkite 에이전트는 Buildkite Pty. Ltd.에서 개발한 경량 오픈 소스 빌드 러너로, 사용자가 관리하는 인프라에서 지속적 통합 작업을 실행합니다. 중앙 집중식 웹 대시보드에서 파이프라인 단계를 수락하고, 해당 단계를 로컬 머신이나 컨테이너에서 실행하며, 로그와 아티팩트를 대시보드로 반환합니다. 이 에이전트는 크로스 플랫폼 실행과 후크 및 메타데이터를 통한 확장성을 지원하여, 개인 서버에서 안전하고 감사 가능한 CI를 요구하는 개발자 및 DevOps 팀에 적합합니다.
에이전트가 오케스트레이션을 실행과 분리하는 방법
에이전트는 하이브리드 CI 모델을 구현합니다: 호스팅된 제어 플레인이 작업을 예약하는 동안 실행은 귀하의 호스트에서 발생합니다. 이 디자인은 파이프라인 오케스트레이션이 클라우드에 호스팅된다는 것을 의미하며, 빌드 명령, 비밀 처리 및 아티팩트 저장은 귀하의 네트워크 내에 남아 있어 환경과 민감한 데이터에 대한 제어를 유지합니다. 소스와 비밀을 온프레미스에 유지해야 하는 팀은 이러한 의무 분리의 혜택을 봅니다.
호스트에서 동시 작업 부하 하에서의 동작 방식
빌드 실행은 여러 에이전트 인스턴스 또는 하나의 머신에서 동시 작업을 실행하여 확장됩니다; 제품 문서에서는 자원이 충분한 경우 단일 호스트에서 여러 에이전트를 실행할 수 있다고 언급합니다. 이 기능은 병렬 작업 실행을 통해 파이프라인을 가속화하지만, CPU, 메모리 및 디스크 I/O 수요를 귀하의 인프라로 전환하므로, 무거운 작업 부하에 대한 용량 계획이 필요합니다.
제한된 네트워크에서 실행하는 것이 얼마나 안전한가
에이전트는 서비스 API와 통신하고 상태를 보고하기 위해 아웃바운드 HTTPS 연결이 필요하며, 인바운드 방화벽 개방은 필요하지 않습니다. 코드가 오픈 소스이며 에이전트가 로그와 작업 상태만 전송하기 때문에 보안에 민감한 팀은 소스를 감사하고 비밀을 그들의 쪽에 유지하면서도 호스팅된 대시보드를 사용하여 파이프라인을 관리할 수 있습니다.
운영하는 데 필요한 기술 수준
에이전트를 설치하고 운영하는 데는 시스템 관리 기술이 필요합니다: Windows 설치는 MSI, PowerShell 스크립트 또는 수동 바이너리를 제공하며, Docker 환경을 위한 컨테이너화된 배포가 가능합니다. 동작 확장은 사용자 정의 훅과 메타데이터를 사용하며, 이는 스크립팅 지식을 요구합니다. 대규모 러너를 운영하는 조직은 에이전트 프로세스의 구성 관리 및 모니터링을 계획해야 합니다.
누가 에이전트를 실행해야 하며, 실용적인 권장 사항
에이전트는 자신이 제어하는 인프라에서 CI 실행이 필요한 엔지니어링 팀과 자원을 할당하고 스크립팅 전문 지식을 갖춘 운영 그룹에 실용적인 옵션입니다. 광범위한 배포 전에 호스트 용량 계획 및 구성 관리를 허용하십시오. 권장합니다.