허드슨이 최근에야 분기 한 것을 해결하는 데 1 시간 정도 걸렸습니다 (2011 년 1 월).
이제 각 지점의 변화가 얼마나 빠른지 모르겠지만, 더 중요한 것은 각 지점이 취하고있는 방향과 핵심은 무엇인가 어느 것을 갈지 선택할 수 있도록 포인트?
제품 로드맵 및 기능 차이에 대한 링크가 있습니까?
허드슨이 최근에야 분기 한 것을 해결하는 데 1 시간 정도 걸렸습니다 (2011 년 1 월).
이제 각 지점의 변화가 얼마나 빠른지 모르겠지만, 더 중요한 것은 각 지점이 취하고있는 방향과 핵심은 무엇인가 어느 것을 갈지 선택할 수 있도록 포인트?
제품 로드맵 및 기능 차이에 대한 링크가 있습니까?
답변:
Jenkins를 사용하십시오 .
Jenkins는 Hudson의 핵심 개발자가 최근에 만든 포크 입니다. 이유를 이해하려면 프로젝트 기록을 알아야합니다. 원래 오픈 소스였으며 Sun에서 지원합니다. 태양이했던 것의 대부분과 마찬가지로, 그것은 상당히 개방적 이었지만 약간의 무시는있었습니다. 소스, 트래커, 웹 사이트 등은 상대적으로 폐쇄 된 java.net 플랫폼에서 Sun이 호스팅했습니다.
그런 다음 Oracle은 Sun을 인수했습니다. 여러 가지 이유로 오라클은 자산으로 인식하는 것을 활용하는 데 주저하지 않았습니다. 여기에는 Hudson의 물류 플랫폼에 대한 제어, 특히 Hudson 이름에 대한 제어가 포함됩니다. 많은 사용자와 기고자들이 그것에 익숙하지 않아 떠나기로 결정했습니다.
허드슨 대 젠킨스가 제공하는 것입니다. 오라클의 허드슨과 젠킨스 모두 코드가 있습니다. Hudson은 Oracle 및 Sonatype의 기업 지원 및 브랜드를 보유하고 있습니다. Jenkins는 대부분의 핵심 개발자, 커뮤니티 및 훨씬 더 실제 작업을 수행합니다.
나는 상단을 연결 게시 읽기, 다음 읽기 의 나머지 부분 이 연대기의 순서를 . 균형을 잡으 려면 Hudson / Oracle 테이크를 읽어보십시오 . 누가 수비를하고 있고 프로젝트에 대한 진정한 의도를 가지고 있는지는 분명합니다.
chmullig가 쓴 것처럼 Jenkins를 사용하십시오 . 몇 가지 추가 사항 :
사실, 포크를 한 사람 은 오라클 이었다 ! 그리고 기술적으로도 이런 일이 일어났습니다 .
"허드슨"에서 나오는 것이 흥미 롭습니다. 그동안 "윈스턴은 허드슨 프로젝트의 상태와 장미 빛 미래 요약" 그들이 원래 나에게 이상한 유머처럼 듯 (신규) 허드슨 웹 사이트에 게시 물건을, 아마도 이것은 목적이 인수이었고, Sonatype의 사람은 실제로 몇 가지 큰 아이디어를 가지고 그들의 소매. 이 분석 은 Oracle / Sonatype이 Kohsuke를 쫓아 내고 더 많은 "엔터프라이즈"Hudson을 만들려는 의도적 인 전략을 제안합니다.
어쨌든, 정확히 과학적이지는 않지만 분할 후 2 주일 간의이 간단한 비교 는 Jenkins가 두 프로젝트 중 훨씬 더 활발한 것으로 나타났습니다.
... 그리고 작은 배경 정보 :
Kohsuke Kawaguchi 의 Hudson 제작자는 썬 마이크로 시스템즈에서 일하고 나중에 추가 비용을 지불하더라도 자유 시간에 프로젝트를 시작했습니다. 으로 @erickson 다른 SO 질문에 언급 ,
[Hudson / Jenkins]는 가와구치 코스케 (Kohsuke Kawaguchi)라는 단일 천재 지식의 산물입니다. 그로 인해 일관되고 일관성 있고 견고합니다.
오라클 인수 후, Kohsuke는 오랫동안 배회하지 않았다 ( 인해 모니터의 부족 ? ...;는 -] ), 그리고에 대한 작업에 갔다 CloudBees . 2010 년 말 개발자 커뮤니티와 오라클 간의 도구 충돌로 시작하여 이름 바꾸기 / 포크 / 분할로 종료 된 내용은 제공된 링크에 잘 설명되어 있습니다. 저에게 모든 수수께끼는 아마도 모든 당사자 (오라클, 개발자, 사용자)를 행복하게하는 방식으로 오픈 소스 프로젝트를 후원 할 수 없거나 전혀 무관심하다고 말한 것입니다. 우리가 다른 경우 에서 본 것처럼 그것은 DNA 나 다른 것이 아닙니다 .
위의 모든 것을 감안할 때 개인적으로 Kohsuke 및 기타 핵심 개발자를 따르고 Jenkins와 함께 할 것입니다.
3 개월 후이 문제를 해결하기 만하면됩니다.
Jenkins는 원래의 Hudson에 의해 많은 경미한 업데이트를 포함한 빈번한 릴리스로 경로가 계속 향상되었습니다.
오라클은 허드슨의 미래 경로에 대한 작업을 Sonatype 팀에게 위임 한 것으로 보이며, 특히 Maven과 관련하여 몇 가지 중요한 변경을 수행했습니다. 그들은 공동으로 이클립스 재단으로 옮겼습니다.
나는 당신이 다음 소리를 좋아한다면 제안 할 것입니다 :
그런 다음 허드슨을 제안합니다.
반대로, 원하는 경우 :
그런 다음 Jenkins를 제안합니다. (해설자가 언급했듯이 Jenkins는 이제 더 "안정된"브랜치에서 유지되는 "LTS"릴리스도 보유하고 있습니다)
보수적 인 과정은 Hudson을 선택하고 필수 기능을 사용할 수없는 경우 Jenkins로 마이그레이션하는 것입니다. 역동적 인 과정은 지금 Jenkins를 선택하고 추적하는 데 너무 많은 시간이 걸리면 정당화하기 위해 Hudson으로 마이그레이션하는 것입니다.
나는 .. 나는 허드슨 커미터이자 허드슨 책의 저자이지만, 프로젝트 전체에 관여하지는 않았다.
어쨌든 여기에 내 조언이 있습니다.
두 가지를 모두 확인하고 귀하의 요구에 더 잘 맞는 것을보십시오.
Hudson은 올해 말에 최상위 Eclipse 프로젝트로 마이그레이션을 완료 할 예정이며 풀 타임 개발자, QA 및 기타 프로젝트를 수행하는 많은 사람들을 확보했습니다. 여전히 강력 해지고 있으며 많은 사용자가 있으며 Eclipse의 기본 CI 서버이므로 많은 Java 개발자의 요구를 계속 충족시킬 것입니다. 로드맵과 미래에 대한 계획을 살펴보면 Maven 3이 2.1.0 릴리스와 통합 된 후 다른 흥미로운 기능이 많이 나옵니다.
반면 Jenkins는 많은 허드슨 사용자를 확보했으며 여러 기술에 걸쳐 대규모 사용자 커뮤니티를 보유하고 있으며 많은 개발자가 작업하고 있습니다.
이 단계에서 두 CI 서버는 모두 사용할 수있는 훌륭한 도구이며 기술 측면에서 필요에 따라 서로 통합하는 것이 더 좋습니다. 두 제품 모두 오픈 소스로 제공되며 다양한 회사의 상업적 지원을받을 수 있습니다.
어쨌든 .. 아직 CI 서버를 사용하지 않는 경우 .. 둘 중 하나부터 시작하면 큰 이점이 있습니다.
2013 년 1 월 업데이트 : 긴 IP 정리 프로세스 및 추가 개선 후 첫 번째 Eclipse Foundation 승인 릴리스 인 Hudson 3.0을 사용할 수 있습니다.
젠킨스는 새로운 허드슨입니다. 전체 개발 커뮤니티가 Jenkins로 이전했기 때문에 포크가 아닌 이름 바꾸기와 같습니다. (오라클은 오래된 공 "허드슨"을 들고있는 구석에 앉아 있지만 지금은 영혼이없는 프로젝트 일뿐입니다.)
CF Ethereal-> WireShark
추가해야 할 두 가지 사항이 있습니다. 하나는 Hudson / Jenkins가 플러그인에 관한 것입니다. 플러그인 개발자들은 Jenkins로 옮겼습니다. 둘째, 개인적으로 오라클 제품을 좋아하지 않습니다. 사실, 나는 전염병처럼 피합니다. Oracle 솔루션의 라이센스 및 하드웨어에 소비 된 비용을 위해 엔지니어링 직원을 두 배로 고용 할 수 있으며 매주 금요일 맥주를 구매할 수 있습니다. :)
Jenkins 웹 사이트에서 http://jenkins-ci.org )에서 다음을 요약합니다.
간단히 말해 Jenkins CI는 최고의 오픈 소스 연속 통합 서버입니다. Java로 구축되어 거의 모든 프로젝트를 빌드하고 테스트 할 수 있도록 300 개가 넘는 플러그인을 제공합니다.
Oracle은 현재 Hudson 상표를 소유하고 있지만 Eclipse EPL에 따라 라이센스를 취득했습니다 . 젠킨스는 MIT 라이센스를 보유하고 있습니다. Hudson과 Jenkins는 모두 오픈 소스입니다. 귀하가 일하는 사람과 오픈 소스에 대한 개인적인 선호도의 조합에 기초하여 결정은 간단합니다.
이것이 도움이 되었기를 바랍니다.