[java] 지속적 통합 서버 [닫기]

우리 회사는 지속적인 통합 서버 변경을 고려하고 있습니다 (현재 어떤 서버를 보유하고 있는지 말하지 않겠습니다. 따라서 답변을 왜곡하지 않겠습니다. :)) 누구에게 권장 사항이 있는지 궁금합니다. 최고의 사용자 경험, 유지 관리 난이도 등 …

우리의 코드는 모두 자바로되어 있으며 ANT를 빌드 도구로 사용합니다.



답변

저는 최근에 Hudson 서버를 구현했습니다 . 이전에 Cruise Control을 사용해 본 경험이있는 저는 Hudson에 매우 만족하고 설정 및 사용의 용이성에 깊은 인상을 받았습니다. 새로운 프로젝트를 추가하는 것은 Cruise Control보다 훨씬 쉽습니다.


답변

편집 : 우리는 지금 Hudson을 사용합니다.

얼마 전에 나는 다음과 같은 요구 사항을 가진 이들을 조사했습니다.

  • 자바 코드
  • Ant 빌드
  • 그루비 빌드
  • 분산 빌드
  • SCM 트리거 통합
  • http 보고서
  • smtp 보고서

지속적인 통합 기능 매트릭스 시작하기에 좋은 장소입니다.

결국 AnthillPro 를 선택 하고 성공적으로 사용하고 있습니다. 우리가 할 수있는 일의 표면을 긁어 모으고 사용하고자합니다.


답변

Jetbrains TeamCity 는 우리가봤을 때 정말 좋아 보였습니다. Java 기반이므로 팀원이 쉽게 확장 할 수 있고 분산 빌드 등을 수행 할 수 있습니다. 평가할 수있는 무료 버전이 있습니다.


답변

나는 이것도 조사해 왔고 처음에는 CruiseControl을 보았지만 Hudson에 대해 좋은 소식을 듣고 시도해보기로 결정했습니다. 시작 (다운로드하고 실행하기 만하면 됨)이 얼마나 쉬운 지에 완전히 놀랐고 구성은 GUI를 통해 이루어 지므로 XML 구성 파일을 다루지 않아도됩니다.

몇 분 안에 첫 번째 Ant 빌드를 수행했습니다. 이제 사무실과 VPN을 통해 연중 무휴 24 시간 사용할 수있는 서버에서 Windows 서비스로 실행됩니다. 업그레이드는 새 war 파일을 다운로드하고 다시 시작하는 것만 큼 간단합니다.

junit 보고서에 대한 지원이 즉시 제공됩니다. 추가 플러그인 설치도 매우 쉬우 며 Trac, Cobertura, FindBugs 및 PMD 용 플러그인을 추가했습니다. 트렌드 그래프가 상승하는 것을 보는 것이 매우 만족 스럽기 때문에 코드 및 테스트 품질이 향상되고 있습니다!

이제 테스트 및 프로덕션 환경을위한 모든 빌드를 관리하는 데 사용합니다. 여러 웹 애플리케이션을 관리하기 때문에 실제 프로그래밍에 더 많은 시간을 할애 할 수 있습니다. 솔직히 그것 없이는 어떻게 관리했는지 기억할 수 없습니다.


답변

Atlassian의 Bamboo 는 멋져 보이지만 경험이 없습니다. Cruise 또는 TeamCity 와 기능이 비슷해 보입니다 .


답변

여기 다른 사람들처럼 저는 Hudson을 정말 좋아합니다 합니다.

설치 (배포 할 war 파일), 구성 및 사용이 매우 쉽습니다. 또한 다른 시스템에서 항상 사용할 수없는 많은 기능을 제공합니다 (빌드 매트릭스, 마스터 및 슬레이브, 서버 또는 프로젝트 수준의 보안 …).

기존 플러그인 수 는 매우 중요하며 자체 플러그인을 만드는 것은 그리 어렵지 않습니다.

끝내기 위해이 응용 프로그램은 정말 빠르게 발전합니다. 현재 우리는 257 번째 릴리스에 있으며 1 년 이후로 100 개 이상의 릴리스를 만들었습니다!

프랑스 사람들을 위해 여기에 허드슨을 사용하기위한 완전한 가이드를 썼습니다 .


답변

Atlassian 직원 소프트웨어 (예 : Jira, Clover 등)를 사용하는 경우 Bamboo가 적합합니다.

몇 달 동안 사용하고 추천 할 수 있습니다. 그만한 가치가 있습니다.