허드슨(Hudson)은 오픈 소스 연속 통합(Continuous Integration, CI) 서버 소프트웨어이다. 최초 버전은 2005년에 Sun Microsystems의 엔지니어인 Kohsuke Kawaguchi가 개발했으며, Java 기반으로 실행된다.
개요
- 유형: 연속 통합 및 배포 자동화 도구
- 주요 기능
- 소스 코드 변경 감지 및 자동 빌드
- 빌드 결과 시각화 및 보고서 생성
- 플러그인 아키텍처를 통한 확장성 제공
- 다양한 버전 관리 시스템(Git, Subversion, Mercurial 등)과의 연동
- 역사
- 2005년 최초 공개
- 2009년부터 오픈 소스 커뮤니티에서 활발히 사용
- 2011년, Oracle과 커뮤니티 간 상표 분쟁이 발생하면서 프로젝트는 포크되어 “Jenkins”라는 이름으로 독립 운영을 시작하였다. 이후 Hudson 프로젝트는 유지보수가 감소했으며, 현재는 Jenkins가 주요 계승자로 자리 잡고 있다.
기술적 특징
- 플러그인 시스템: 1,800개 이상의 플러그인이 제공되어 빌드, 테스트, 배포, 보안 등 다양한 작업을 자동화할 수 있다.
- 웹 기반 UI: 사용자는 웹 브라우저를 통해 작업을 설정하고 모니터링한다.
- 분산 빌드: 마스터-슬레이브 구조를 지원하여 빌드 부하를 여러 노드에 분산시킬 수 있다.
사용 사례
- 대규모 소프트웨어 프로젝트에서 코드 커밋 시 자동 빌드 및 테스트 실행
- 지속적 배포 파이프라인 구축을 위한 단계별 작업 자동화
- 오픈 소스 프로젝트의 CI 인프라로 채택되어 전 세계 개발자들이 활용
어원 및 명명
- “Hudson”이라는 명칭은 미국 뉴욕주를 흐르는 Hudson River(허드슨 강)에서 유래했을 가능성이 제기되지만, 공식적인 명명 이유에 대한 자세한 설명은 공개된 자료가 제한적이다.
현재 상태
Hudson 자체는 최신 버전이 거의 유지보수되지 않으며, 대부분의 기존 사용자는 Jenkins, GitLab CI, GitHub Actions 등 다른 CI 도구로 이전하였다. 다만, 아직도 일부 레거시 환경에서는 Hudson이 운영 중일 수 있다.
본 내용은 공개된 백과사전 및 공식 문서 자료를 기반으로 작성되었으며, 최신 업데이트 상황은 해당 프로젝트의 공식 리포지터리를 참고한다.