아파치 검프

Apache Gump
아파치 검프
Apache Gump Logo
개발자아파치 소프트웨어 재단
리포지토리
기록 위치파이톤
운영 체제크로스 플랫폼
유형지속적 통합
면허증아파치 라이선스 2.0
웹사이트gump.apache.org

Apache Gump오픈 소스 연속 통합 시스템으로, 모든 오픈 소스 Java 프로젝트를 매일 밤 구축하고 테스트하는 것을 목표로 한다.API 수준과 기능 일치 사양 측면에서 모든 프로젝트가 호환되는지 확인하는 것이 목적이다.에서 주최한다.gump.apache.org, 그리고 매일 밤 공식적인 Sun JVM으로 달린다.

역사

검프는 루비가 펄 공동체에서의 경험을 바탕으로 만든 것이다.그것은 원래 자바어로 쓰여졌다.

현재 라이브 버전인 검프 3는 파이톤에서 완전히 다시 쓰였다.

사용법

Gump에 가입하려면 프로젝트가 두 개의 XML 파일을 제공해야 한다.하나는 라이브 CVS 또는 서브버전 리포지토리에 액세스하는 방법, 다른 하나는 리포지토리에서 빌드할 사항, 그리고 생성된 아티팩트를 설명한다.각 프로젝트는 다른 프로젝트에 의존할 수 있다; 이러한 의존성은 금프가 물건을 만드는 정확한 순서를 알도록 선언된다.

Gump는 셸 스크립트, Ant 및 Maven 1 프로젝트를 빌드할 수 있으며, 클래스 경로를 적절하게 설정할 수 있다.Ant와 Maven 1은 Gump가 응용 프로그램을 만들고 테스트하는 데 사용되는 클래스 경로를 완전히 제어할 수 있도록 하기 위해 그 안에 특별한 후크를 내장하고 있다.이를 통해 Gump는 프로젝트의 빌드 파일이 자체 CVS 또는 하위 버전 저장소의 정적 라이브러리에 대해 하드 코딩된 종속성을 가지고 있더라도 최신 버전에 대비하여 프로젝트를 구축할 수 있다.

검프 빌드가 성공하면 사이트에 보고서가 배치되고, 종속성을 선언하는 모든 프로젝트는 빌드할 자격이 있다.프로젝트가 빌드되지 않으면 오류 보고서가 게시되고 오류 전자 메일이 전송되며 모든 종속 프로젝트가 빌드되지 않도록 차단된다.

제한 사항

  • 당신이 빌드 이메일을 어긴 것에 대해 개발자들이 행동하도록 강요할 방법은 비공식적인 동료 압력 외에는 없다.
  • 메이븐 지원이 추가되기 전까지는 많은 자바 프로젝트를 구축할 수 없다.이들 다운스트림 프로젝트는 모두 이전 릴리스의 정적 버전을 가진 굼프에서만 빌드할 수 있어 프로젝트의 핵심 기능 중 하나인 야간 코드에 대해 빌드 및 테스트할 수 있는 가능성을 배제한다.
  • 굼프가 만든 프로젝트의 개발자들은 기계에 접속할 수 없고 야간 상태 보고만 할 수 있기 때문에 왜 무언가가 실패했는지 진단하기가 어려울 수 있다.
  • 모든 오픈소스 사업을 위한 개방형 서비스인 만큼 새 굼프 설치를 쉽게 꺼낼 수 있도록 덜 투자해 민간 이용이 더 어려워졌다.특히 많은 프로젝트가 의존하는 정적 JAR 파일로 굼프 서버를 프로비저닝하는 자동화된 방법은 없다.
  • 개미, 제르세스 또는 쥬니트와 같은 기초 프로젝트가 빌드되지 않으면 수정될 때까지 대부분의 검프가 차단된다.실패의 성격에 따라 이것은 빠른 절차가 될 수도 있고, 시간이 더 걸릴 수도 있다.[1]

참조

외부 링크