우리 회사는 지속적인 통합 서버 변경을 고려하고 있습니다 (현재 어떤 서버를 보유하고 있는지 말하지 않겠습니다. 따라서 답변을 왜곡하지 않겠습니다. :)) 누구에게 권장 사항이 있는지 궁금합니다. 최고의 사용자 경험, 유지 관리 난이도 등 ...
우리의 코드는 모두 자바로되어 있으며 ANT를 빌드 도구로 사용합니다.
답변:
저는 최근에 Hudson 서버를 구현했습니다 . 이전에 Cruise Control을 사용해 본 경험이있는 저는 Hudson에 매우 만족하고 설정 및 사용의 용이성에 깊은 인상을 받았습니다. 새로운 프로젝트를 추가하는 것은 Cruise Control보다 훨씬 쉽습니다.
편집 : 우리는 지금 Hudson을 사용합니다.
얼마 전에 나는 다음과 같은 요구 사항을 가진 이들을 조사했습니다.
지속적인 통합 기능 매트릭스 시작하기에 좋은 장소입니다.
결국 AnthillPro 를 선택 하고 성공적으로 사용하고 있습니다. 우리가 할 수있는 일의 표면을 긁어 모으고 사용하고자합니다.
나는 이것도 조사해 왔고 처음에는 CruiseControl을 보았지만 Hudson에 대해 좋은 소식을 듣고 시도해보기로 결정했습니다. 시작 (다운로드하고 실행하기 만하면 됨)이 얼마나 쉬운 지에 완전히 놀랐고 구성은 GUI를 통해 이루어 지므로 XML 구성 파일을 다루지 않아도됩니다.
몇 분 안에 첫 번째 Ant 빌드를 수행했습니다. 이제 사무실과 VPN을 통해 연중 무휴 24 시간 사용할 수있는 서버에서 Windows 서비스로 실행됩니다. 업그레이드는 새 war 파일을 다운로드하고 다시 시작하는 것만 큼 간단합니다.
junit 보고서에 대한 지원이 즉시 제공됩니다. 추가 플러그인 설치도 매우 쉬우 며 Trac, Cobertura, FindBugs 및 PMD 용 플러그인을 추가했습니다. 트렌드 그래프가 상승하는 것을 보는 것이 매우 만족 스럽기 때문에 코드 및 테스트 품질이 향상되고 있습니다!
이제 테스트 및 프로덕션 환경을위한 모든 빌드를 관리하는 데 사용합니다. 여러 웹 애플리케이션을 관리하기 때문에 실제 프로그래밍에 더 많은 시간을 할애 할 수 있습니다. 솔직히 그것 없이는 어떻게 관리했는지 기억할 수 없습니다.
여기 다른 사람들처럼 저는 Hudson을 정말 좋아합니다 합니다.
설치 (배포 할 war 파일), 구성 및 사용이 매우 쉽습니다. 또한 다른 시스템에서 항상 사용할 수없는 많은 기능을 제공합니다 (빌드 매트릭스, 마스터 및 슬레이브, 서버 또는 프로젝트 수준의 보안 ...).
기존 플러그인 수 는 매우 중요하며 자체 플러그인을 만드는 것은 그리 어렵지 않습니다.
끝내기 위해이 응용 프로그램은 정말 빠르게 발전합니다. 현재 우리는 257 번째 릴리스에 있으며 1 년 이후로 100 개 이상의 릴리스를 만들었습니다!
프랑스 사람들을 위해 여기에 허드슨을 사용하기위한 완전한 가이드를 썼습니다 .
Atlassian 직원 소프트웨어 (예 : Jira, Clover 등)를 사용하는 경우 Bamboo가 적합합니다.
몇 달 동안 사용하고 추천 할 수 있습니다. 그만한 가치가 있습니다.
Hudson에서 완전히 판매되지 않은 경우 한 번의 클릭으로 테스트 드라이브가 마음을 바꿀 것입니다.
아래를 클릭하십시오 :
https://hudson.dev.java.net/hudson.jnlp
그러면 테스트 드라이브를 위해 Java Web Start를 통해 Hudson이 시작됩니다. 시작되면 http : // localhost : 8080 /를 방문 하십시오. 을 하여 대시 보드로 이동합니다. 이 Hudson으로 수행하는 모든 구성은 ~ / .hudson에 저장되므로 데이터는 Hudson 프로세스를 다시 시작해도 유지됩니다.
svn 및 ant / maven과 같은 상당히 표준적인 도구를 사용하고 있다면 5 분 안에 빌드하고 실행해야합니다. 다른 도구와 20 분 정도 걸릴 수 있습니다!
여기에서 소개를 참조하십시오.
대나무는 훌륭하게 작동합니다. 현금이 있다면 그것을 권하고 싶습니다. Cruise Control은 그만한 가치가 있습니다. 소스 변경 및 빌드를 안정적으로 발견 할 수 없었고 수동으로 빌드 할 수도 없었습니다. 인터페이스와 구성은 매우 복잡합니다.
우리는 Cruise Control을 사용 합니다 . 우리가 원하는 모든 기능을 갖추고 있으며 설정이 매우 쉬웠습니다. ANT 및 SVN과의 통합은 괜찮습니다.
단점 : 야간 빌드에 대한 메시지 전송을 중지하므로 때때로 프로세스 또는 머신을 다시 시작해야합니다. 그게 뭔지 잘 모르겠지만 그냥 성가시다.
자바 세계와 마찬가지로 오픈 소스 세계와 상업 세계가 있습니다.
우리는 이미 다양한 제품에 대해 꽤 좋은 보도를 보았습니다.
Hudson : 이만큼 쉽게 평가할 수있는 다른 자바 서버 제품은 하나도 없습니다. java -jar hudson.war-그것보다 얼마나 쉽게 얻을 수 있습니까? Windows에서만 사용할 수있을뿐만 아니라 모든 일반적인 Java 플랫폼에서 사용할 수 있습니다. Ant, Maven 및 기타 여러 빌드 플랫폼이 지원됩니다.
Hudson의 가장 좋은 점은 플러그인 기능입니다. 거의 지속적으로 개발되고 있습니다. 기능을 요청하면 완료되는 데 오래 걸리지 않습니다.
나는 보통 팬보이처럼 들리는 것을 좋아하지 않지만,이 앱 / 개발자 / 커뮤니티는 확실히 나를 감동시킵니다.
BR,
~ A
Continuous Integration Feature Matrix 에 대한 한마디 : CruiseControl 사람들이 수집 한 것이 아니라 DamageControl 프로젝트에 의해 CodeHaus 에서 시작되었으며 DamageControl 이 최대 절전 모드로 전환되었을 때 CruiseControl 위키로 이동했습니다. 정보는 주로 프로젝트 / 제품 소유자 또는 팬이 관리합니다.
Luntbuild를 처음으로 언급 할 것 같습니다 . 덜 눈에 띄는 이름을 제외하고는 훌륭한 CI 서버입니다.
라이브 데모를 확인하십시오 . 계정 / 비밀번호 데모 / 데모
참고 : 라이브 데모는 몇 번의 릴리스입니다.
우리는 괜찮은 결과로 Cruise Control을 사용했습니다. 우리는 이후 모든 프로젝트에서 빌드 도구로 Maven을 사용하기 시작했습니다. 그것과 함께 CI를 위해 Hudson으로 이동했습니다. Maven으로의 이전이 미래에있을 것이라고 생각한다면 나는 그것을 추천합니다. Maven 래퍼가 순서대로있을 수 있지만 Hudson을 사용하여 Ant 작업을 호출 할 수도 있다고 생각합니다.
Thoughtworks Cruise 는 CruiseControl 오픈 소스 프로젝트 의 상업적 자손입니다 . 매우 멋지고, 많은 기능, 분산 된 빌드 등으로 보입니다. 확장 성이 무엇인지 모르겠습니다.
내가 운영하는 조직 (openqa.org)은 한 번 또는 다른 조직에서 거의 모든 것을 사용했습니다. 쉬운 설정 측면에서 TeamCity 또는 Bamboo를 사용하십시오. 그러나 전반적인 안정성 측면에서 Hudson을 살펴볼 수 있습니다. 저는 JetBrains를 정말 좋아하지만 TeamCity가 잠시 후 이상한 상태에 들어가서 빌드가 매우 불안정하다는 것을 알게되었습니다. 너무 나쁘다, 내가 IDEA를 좋아하기 때문에!
우리는 Automated Build Studio를 사용해 왔으며 매우 만족했습니다. Windows 앱이므로 Windows 빌드 서버에 갇혀 있지만 더하기는 설정, 유지 관리 및 사용이 매우 쉽습니다. 포인트 앤 클릭을 통해 구성 요소에서 프로세스를 빌드하고 요구 사항을 충족하는 구성 요소가없는 경우 스크립팅을 사용할 수 있습니다.
우리는 Hudson도 사용하며 불황이 아니라면 아마도 Bamboo와 대부분의 Atlassian 제품 (Bamboo, Crucible, Confluence)을 JIRA와 함께 사용할 것입니다.
우리는 Zutubi Pulse를 사용 하고 있으며 우리에게 매우 효과적입니다. 사용하기 매우 쉽습니다 개미에는 많은 고급 기능이 있습니다.
작년에 미국에서 열린 컨퍼런스에서 저는 1 시간 프레젠테이션에서 Cruise Control .net에 대해 처음 들었습니다. 평야에서 집으로가는 길에 저는 우리 회사를 위해 작은 POC를 구현하기로 결정했고 5 시간 이내에 성공적으로 완료했습니다 ( 내가 할 수 있었던 모든 학습을 포함하여).
나는 그것을 사용하고 있기 때문에 나는 결과에 매우 만족하고 작동이 쉽다고 말해야합니다. 몇 가지 단점이 있습니다 (예 : 여러 서버를 모니터링 할 수 있지만 서버 규모에 대한 작업 배포 부족) 버그를 발견했습니다 구현 중 하나이며 오픈 소스이기 때문에 매우 빠르게 수정할 수있었습니다 (큰 이점)-체크인으로 커뮤니티에 기여하기 전에 수정 사항을 포함하기 위해 codeplex에서 약간의 [project] [1]를 만들었습니다. .이 플랫폼을 보시길 강력히 권합니다. 또한 실제로 필요한 것을 말할 수 있다면 좋을 것입니다.
[1] : http://www.codeplex.com/DavidovitzCCE 프로젝트
Parabuild를 확인하십시오 . 무료 도구에 비해 설치가 매우 쉽고 유지 관리 오버 헤드가 거의 없습니다. 무료는 아니지만 지불 한만큼 얻을 수 있습니다.
호스팅 된 CI 서비스를 사용하면 유지 관리, 비용 등에 대해 걱정할 필요가 없습니다.
MikeCI는 Amazon EC2에서 빌드를 호스팅 하는 호스팅 CI 서비스 이며 월 10 달러로 자체 CI 서버를 유지하는 것보다 훨씬 저렴합니다.
시도해보세요.
fazend.com 에서 무료로 호스팅되는 CI 서비스를 고려하십시오 . 그것은 지원합니다 ant
.
CruiseControl.NET은 원래 Java 기반 제품보다 Windows 상자에서 훨씬 더 효과적입니다. 특히 전용 빌드 서버를 아직 사용할 수없는 경우.
당신은 또한 그것을보고 싶을 수 있습니다
http://www.thoughtworks-studios.com/solutions/deployment-management 링크 텍스트
ThoughtWorks Deployment Management Solution은 Twist (Agile 테스트)의 힘과 Go (릴리스 관리)를 결합합니다.