아파치 검프
Apache Gump이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2021년 3월) (이 |
![]() | |
개발자 | 아파치 소프트웨어 재단 |
---|---|
리포지토리 | |
기록 위치 | 파이톤 |
운영 체제 | 크로스 플랫폼 |
유형 | 지속적 통합 |
면허증 | 아파치 라이선스 2.0 |
웹사이트 | gump |
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]