문제

릴리스 테스트를 완화하기 위해 다양한 아키텍처에서 소프트웨어 프로젝트를 자동으로 빌드하고 (UNIT) 테스트 할 수있는 시스템을 찾고 있습니다. 우리의 제약은 다음과 같습니다.

  1. 빌드 할 코드는 Python, Java 및 C를 포함한 여러 언어로 작성되었습니다.
  2. 우리는 몇 가지 고유 한 배포 아키텍처가 있습니다.
  3. 우리는 여러 프로젝트가 있으며 독립적으로 구축하고 테스트하고 싶습니다.
  4. 우리의 소스 제어 시스템은 전복이며 시스템은 이와 통합해야합니다.
  5. 솔루션은 이상적으로 오픈 소스 여야합니다.

우리는 다음을 보았습니다.

  • 인공물 + 연속체: 어떤면에서는 좋지만 제한되거나 존재하지 않는 Python 지원이있는 Java 중심이 많습니다.

  • BuildBot: 이것은 여러 프로젝트를 지원하지 않는 것을 제외하고는 우리에게 필요한 거의 모든 기능을 제공합니다.

어떤 것을 권 하시죠? 당신은 무엇을 사용합니까?

도움이 되었습니까?

해결책

당신은 보셨습니까? 허드슨 강? 다소 Java 중심 도구에도 불구하고 .NET 프로젝트에서 많은 성공을 거두었습니다. 그것은 전복을 지원하며 다양한 언어로 작동 할 수있는 적극적이고 다양한 플러그인 커뮤니티를 보유하고 있습니다. 오픈 소스와 많은 플랫폼에서 실행됩니다. 나는 비교적 구성하고 관리하기가 쉽다는 것을 알았습니다.

다른 팁

보세요 TeamCity. 우리에게 매력처럼 작동합니다.

BuildBot에서 벗어난 이후 CruiseControl을 사용해 왔으며 어느 정도 만족했습니다. 내 현재 프로젝트는 C ++ & Ruby (일부 C 확장)를 여러 아키텍처에 구축하는 것으로 구성되며 대부분의 기능에는 개미가 필요하다는 것입니다. 그리고 현재 CC의 단일 인스턴스는 약 40 개의 다른 프로젝트를 구축하고 있습니다. 업데이트 (데비안)

그립은 대부분의 더 멋진 기능이 ANT에서 (CC 빌드 루프 내부 내부에있을 때) 빌드가 발생해야한다는 것입니다.

또한 Hudson을 평가했는데 Cruisecontrol보다 다소 유연한 것처럼 보이지만 개인적으로 구성 인터페이스를 좋아하지 않습니다.

저는 개발자입니다 크루즈 컨트롤 그리고 나는 Urbancode를 위해 일합니다 Anthillpro, 그래서 나는 그것들의 강점에 대해 이야기 할 수 있습니다. 나는 또한 조직자 중 하나입니다 CITCON 그래서 나는 거의 거의 익숙합니다 공간의 모든 제품.

Cruisecontrol 또는 Hudson은 모두 좋은 오픈 소스 CI 도구입니다. CC는 사용자 정의 및 확장이 정말 쉽고 8 년 동안 추가 된 플러그인이 많이 있습니다. 허드슨은 대부분의 사람들이 시작하기가 더 새롭고 쉽습니다. GUI 구성을 사용하여 첫 번째 프로젝트를 실행하는 것은 간단합니다. Hudson은 또한 활성 플러그인 커뮤니티를 보유하고 있으며 새로운 기능을 빠르게 추가하고 있습니다.

그러나 프로젝트의 복잡성과 요구 사항에 따라 AnthillPro와 같은 상업적 도구가 더 잘 맞을 수 있습니다. CC 또는 Hudson에서 AHP로 업그레이드 된 이유는 회사마다 다르지만 일반적인 답변은 환경 별 액세스 제어를 통해 셀프 서비스 배포를 설정하는 기능, 여러 빌드/워크 플로우를 함께 체인하려는 욕구, 의존성 관리, 구축 된 종속성 관리, 아티팩트 저장소 또는 능력 다양한 도구에서 데이터를 모으십시오 & 수명주기를 가로 질러 빌드합니다.

모든 사람이 그러한 기능을 필요로하는 것은 아니라 업그레이드를 찾은 사람들은 돈의 가치가 있습니다.

왜 살펴 보지 않겠습니까? CI 공장.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top