문제

우리 회사는 연속 통합 서버를 변경하는 것을 고려하고 있습니다 (지금 우리가 어떤 것이 있는지 말하지 않을 것입니다. 최상의 사용자 경험, 유지 관리의 어려움 등 ...

우리의 코드는 모두 Java에 있으며 ANT를 빌드 도구로 사용합니다.

도움이 되었습니까?

해결책

나는 최근에 구현했다 허드슨 강 섬기는 사람. 이전에 크루즈 컨트롤을 사용한 적이 있습니다. 나는 허드슨에 매우 만족하고 설정과 사용의 용이성에 깊은 인상을 받았습니다. 새로운 프로젝트를 추가하는 것은 크루즈 컨트롤보다 훨씬 쉽습니다.

다른 팁

편집 : 우리는 지금 허드슨을 사용합니다.

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

  • 자바 코드
  • 개미 구축
  • 그루비가 만들어집니다
  • 분산 빌드
  • SCM 트리거 통합
  • HTTP 보고서
  • SMTP 보고서

그만큼 연속 통합 기능 매트릭스 시작하기에 좋은 곳입니다.

나는 결국 선택했다 Anthillpro 그리고 성공적으로 사용하고 있으며, 우리가 할 수있는 표면에서 긁히고 그것을 사용하기를 희망합니다.

제트 브레인 TeamCity 우리가 그것을 보았을 때 정말 좋아 보였다. Java 기반이므로 Teamn이 확장하기 쉽고 분산 빌드 등을 수행 할 수 있습니다 ... 평가할 수있는 공짜 버전이 있습니다.

나도 이것을 조사하고 있었고 처음에는 cruisecontrol을보고 있었지만 좋은 말을 들었습니다. 허드슨 강 그리고 그것을 시도하기로 결정했습니다. 시작하는 것이 얼마나 쉬운 지 (다운로드 및 실행 만하면) GUI를 통해 구성이 수행되므로 XML 구성 파일을 사용하지 않아도됩니다.

몇 분 안에 나는 첫 개미 빌드를 수행했다. 이제 사무실과 VPN을 통해 24/7을 사용할 수있는 서버에서 Windows 서비스로 실행되었습니다. 업그레이드는 새로운 전쟁 파일을 다운로드하고 다시 시작하는 것만 큼 간단합니다.

Junit 보고서에 대한 지원은 상자 밖으로 나왔습니다. 추가 플러그인을 설치하는 것도 매우 쉽고 TRAC, Cobertura, FindBugs 및 PMD 용 플러그인을 추가했습니다. 트렌드 그래프가 상승하는 것을 보는 것이 매우 만족 스럽기 때문에 코드 및 테스트 품질이 증가하고 있습니다!

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

아틀라 시안의 대나무 멋져 보이지만 경험이 없습니다. 기능이 비슷해 보입니다 크루즈 또는 TeamCity.

여기 다른 사람들처럼, i 진짜 사랑 허드슨 강.

설치하기가 매우 쉽습니다 (배포 할 전쟁 파일 일뿐) 구성 및 사용이 쉽습니다. 또한 다른 시스템에서 항상 사용할 수없는 많은 기능을 제공합니다 (구축 매트릭스, 마스터 및 노예, 서버 또는 프로젝트 수준의 보안 ...)

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

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

프랑스 사람들에게는 Hudson을 사용하기위한 아주 완전한 가이드를 썼습니다. 여기.

Atlassian 직원 소프트웨어 (예 : Jira, Clover 등)를 사용하는 경우 대나무가 당신의 방법입니다.

우리는 그것을 몇 달 동안 사용하고 추천 할 수 있습니다. 돈의 가치가 있습니다.

허드슨에서 완전히 판매되지 않으면 한 번의 클릭 테스트 드라이브가 마음을 바꿔야합니다.

아래를 클릭하십시오 :

https://hudson.dev.java.net/hudson.jnlp

이것은 테스트 드라이브를 위해 Java Web Start를 통해 Hudson을 시작합니다. 출시되면 방문하십시오 http : // localhost : 8080/ 대시 보드에 도착합니다. 이 Hudson과 함께하는 모든 구성은 ~/.hudson에 저장되므로 Hudson 프로세스 재시작을 통해 데이터가 생존합니다.

SVN 및 Ant/Maven과 같은 상당히 표준 도구를 사용하는 경우 5 분 안에 빌드 업 및 실행이 있어야합니다. 다른 도구와 20 분이 걸릴 수 있습니다!

소개를 참조하십시오.

http://wiki.hudson-ci.org/display/hudson/meet+hudson

대나무는 훌륭하게 작동합니다. 현금이 있다면 나는 그것을 추천합니다. 크루즈 컨트롤은 가격이 가치가 있습니다. 나는 소스 변화가 만들어지고 구축되었다는 것을 안정적으로 발견 할 수 없었으며, 수동으로 구축 할 수 없었습니다. 인터페이스와 구성은 끔찍하게 복잡합니다.

우리는 사용 크루즈 컨트롤. 그것은 우리가 원하는 모든 기능을 가지고 있으며 설정하기가 매우 쉬웠습니다. ANT 및 SVN과의 통합은 괜찮습니다.

CON : 가끔씩 야간 빌드에 대한 메시지 발송을 중지 할 때 프로세스 나 기계를 다시 시작해야합니다. 그것이 무엇인지 확실하지 않지만 단지 성가시다.

Java World와 같이 평소와 같이 오픈 소스 세계와 상업 세계가 있습니다.

우리는 이미 다양한 제품에 대한 꽤 좋은 범위를 보았습니다.

HUDSON : 나는 이것이 평가하기 쉬운 단일 Java 서버 오퍼링을 모릅니다. java -jar hudson.war- 그보다 얼마나 쉽게 얻을 수 있습니까? Windows에서 사용할 수있을뿐만 아니라 모든 일반적인 Java 플랫폼에서 사용할 수 있습니다. Ant, Maven 및 기타 다양한 빌드 플랫폼이 지원됩니다.

Hudson의 가장 좋은 점은 플러그인 기능입니다. 거의 지속적으로 개발되고 있습니다. 당신은 기능을 요청하고 그것이 끝나는 데 오래 걸리지 않습니다.

나는 보통 팬보이처럼 들리는 것을 좋아하지 않지만,이 앱/개발자/커뮤니티는 확실히 저에게 깊은 인상을줍니다.

Br,
~ a

단지 한 단어 연속 통합 기능 매트릭스: Cruisecontrol 사람들이 수집하지 않았습니다. Codehaus에서 시작했습니다 damagecontrol 프로젝트에 의해 damagecontrol이 최대 절전 모드로 들어갔을 때 Cruisecontrol Wiki로 옮겼습니다. 이 정보는 프로젝트/제품 소유자 또는 팬에 의해 주로 유지됩니다.

나는 행복하다 대나무. 나는 그것에 정착하기 전에 많은 무료 솔루션을 보았습니다.

나는 내가 먼저 언급 할 것이라고 생각한다 LuntBuild. 어리석은 이름을 제외하고는입니다 엄청난 CI 서버.

  • 매우 쉽게 설정합니다.
  • 프로젝트 및 사용자 만들기/관리를위한 웹 UI
  • 많은 버전 제어 시스템을 지원합니다 (CVS, SVN 및 StartEam과 함께 사용했습니다)
  • 꽤 매끄러운 원격 API
  • Access Control을위한 상대적으로 높은 세분성 (따라서 고객의 빌드가 아닌 고객의 빌드에만 액세스 할 수 있습니다).
  • 그리고 훨씬 더.

확인하십시오 라이브 데모. 계정/암호 데모/데모

참고 : 라이브 데모는 몇 번의 릴리스입니다.

우리는 괜찮은 결과와 함께 크루즈 컨트롤을 사용했습니다. 우리는 모든 프로젝트에서 빌드 도구에 Maven을 사용하기 시작했습니다. 그와 함께 CI를 위해 Hudson으로의 이동이 매우 좋습니다. Maven으로의 이동이 미래에있을 것이라고 생각한다면, 나는 그것을 추천 할 것입니다. Hudson은 Maven 래퍼가 순서대로있을 수 있지만 ANT 작업을 호출하는 데 사용될 수도 있다고 생각합니다.

http://hudson-ci.org/

생각 이사 크루즈 의 상업 자손입니다 크루즈 컨트롤 오픈 소스 프로젝트. 매우 멋지고 많은 기능, 분산 빌드 등이 보입니다. 확장 성이 무엇인지 모르겠습니다.

내가 실행하는 조직 (OpenQa.org)은 한 번에 한 번에 거의 모든 것을 사용했습니다. 쉬운 설정 측면에서 TeamCity 또는 대나무를 사용하십시오. 그러나 전반적인 신뢰성 측면에서 허드슨을보고 싶을 수도 있습니다. 나 진짜 Jetbrains와 마찬가지로, 우리는 TeamCity가 잠시 후 이상한 상태에 들어가는 것을 발견하여 우리의 빌드가 매우 신뢰할 수없는 것을 발견했습니다. 내가 아이디어를 사랑하기 때문에 너무 나쁘다!

우리는 사용하고 있습니다 자동화 된 빌드 스튜디오 그리고 그것에 매우 만족했습니다. Windows 앱이므로 Windows 빌드 서버에 붙어 있지만 플러스 측면에서는 설정, 유지 관리 및 사용이 매우 쉽습니다. 포인트 및 클릭을 통해 구성 요소에서 프로세스를 구축하고 구성 요소가 귀하의 요구를 충족하지 않으면 스크립팅을 사용할 수 있습니다.

내가 사용한 소수의 BuildBot 가장 강력하고 유연한 사람으로 두드러집니다. 그래도 그것이 당신에게 중요하다면 그것은 가장 예쁘지 않습니다.

나는 대나무와 허드슨을 모두 관리했으며 허드슨을 추천 할 것입니다.

둘 다 훌륭하지만 Hudson은 보장 보고서 등을 게시하는 것이 훨씬 더 쉽습니다. Hudson 내부에서 훨씬 쉽습니다.

이것은 가까운 시일 내에 변할 가능성이 있지만 대나무의 통합에도 불구하고 통계에도 불구하고 통계, 허드슨은 사용 편의성과 타사 지원을위한 달러 금액에 관계없이 더 좋습니다 (무료, 대나무는 그렇지 않습니다). .

우리는 허드슨도 사용하고 경기 침체가 아니라면 아마도 대나무와 대부분의 아틀라 시안 제품 (대나무, 도가니, 합류)을 Jira와 함께 사용할 것입니다.

나는 사용한다 연속체 연속 통합 서버의 경우. 마지막 임무에 사용한 개발 관리자를 고용 할 이유가 없으므로 적어도 한 사람이 경험 한 것을 선택하는 것이 합리적이었습니다.

Continuum을 선택하기 전에 주니어 개발자가 Cruisecontrol을하기 위해 2 주를 보냈습니다. 그러나 우리는 처음으로 가기 위해 연속체 1.0을 얻었습니다.

우리는 사용 중입니다 주부비 펄스 그리고 그것은 우리에게 훌륭하게 작동합니다. ANT를 사용하기가 매우 쉽습니다. ANT에는 많은 고급 기능이 있습니다.

우리는 STARTEAM을 사용하고 Hudson과 CruiseControl.net 사이에 CC.NET에는 STARTEAM과 통합 할 때 버그가 있습니다. 구성 파일에서 정의하는 작업 공간을 인식하지 못하는 것 같습니다.

작년에 미국에서 열린 A 회의에서 나는 1 시간의 프레젠테이션에서 Cruise Control .NET에 대해 처음 들었습니다. 평야에서 집으로가는 길에 나는 회사를위한 작은 POC를 구현하기로 결정했고 5 시간 이내에 그것을 수행했습니다 ( 내가 할 수있는 모든 학습을 포함하여).

나는 그것을 사용하고 있으며 결과에 매우 만족하고 작동 용이성에 매우 만족한다고 말해야합니다. 몇 가지 단점이 있습니다 (예 : 여러 서버를 모니터링 할 수 있지만 서버 스케일 전체에 걸쳐 작업 배포가 부족합니다) AA 버그를 찾았습니다. 구현 중 하나이며 오픈 소스이기 때문에 매우 빠르게 수정할 수있었습니다 (큰 이점) - CodePlex에서 약간의 [프로젝트] [1]을 만들기 위해 수정 사항을 포함하여 체크인으로 커뮤니티에 기여했습니다. . 나는 당신 이이 플랫폼을 보도록 격려하는 것이 좋습니다. 또한 당신이 실제로 필요한 것을 말할 수 있다면 좋을 것입니다.

[1]: http://www.codeplex.com/davidovitzcce 프로젝트

우리를 확인하십시오 PARABUILD. 무료 도구와 비교할 때 설정하기가 매우 쉽고 유지 보수 오버 헤드는 0에 가깝습니다. 무료는 아니지만 지불 한 금액을 얻습니다.

호스팅 된 CI 서비스를 사용하지 않으면 유지 보수, 비용 등에 대해 걱정할 필요가 없습니다.

Mikeci는 a 호스팅 된 CI 서비스 Amazon EC2에서 빌드를 호스팅하고 한 달에 $ 10에 불과한 것은 자신의 CI 서버를 유지하는 것보다 훨씬 저렴합니다.

가십시오.

무료 호스팅 CI 서비스를 고려하십시오 fazend.com. 지원합니다 ant.

cruisecontrol.net은 원래 Java 기반의 Windows 상자에서 훨씬 더 효과적입니다. 특히 전용 빌드 서버가 아직 사용할 수없는 경우.

당신도 그것을보고 싶을 수도 있습니다

http://www.thoughtworks-studios.com/solutions/deployment-management링크 텍스트

Thoughtworks 배포 관리 솔루션은 Twist의 힘 (Agile Testing)과 GO (릴리스 관리)를 결합합니다.

  • 트위스트는 비즈니스 사용자로부터 직접 테스트 할 요구 사항을 캡처합니다.
    그런 다음 응용 프로그램과 함께 진화하는 장기 테스트로 자동화를 지원합니다.
  • GO는 개발 및 IT 운영 팀 모델 릴리스를 돕습니다
    프로세스 및 배포 소프트웨어
    반복적으로 그리고 안정적으로.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top