2011-09-19 2 views
2

Maven/Nexus와 Mercurial을 사용하여 Hudson을 빌드/릴리스하는 방법을 설명하는 훌륭한 참조 (웹, 서적 등)를 제공 할 수 있습니까? Hudson에서 로컬 Nexus 서버에 자동으로 배포되는 Mercurial SCM 프로젝트의 업데이트를 기반으로 Maven 빌드를 수행하도록 시스템을 설정하고 싶습니다. 어떤 프로젝트는 다른 프로젝트에 의존합니다. 방정식의 한 부분을 참조하는 꽤 많은 참고 문헌을 찾을 수 있지만, 모든 부분을 함께 자세히 설명하는 것을 찾지 못했습니다.Hudson/Maven/Mercurial Integration에 대한 좋은 참조

TIA !!

편집

나는 내가 처음에 찾고 있어요 것은 통합 된 방식으로 이러한 도구를 사용하는 방법에 대한 일반적인 개요 더 생각합니다. 그리고 나는 세부 사항을 파헤쳐 볼 수 있습니다. 내가 찾고있는 것은 Hudson을 사용하여 빌드를 검증하고 결과를 기반으로 적절한 Maven/Nexus 저장소 (스냅 샷 또는 비공유)에 아티팩트를 푸시하고 Hudson의 애플리케이션을 사전 배포 할 수도 있습니다. 생산성 시스템. Mercurial을 사용하고 있다는 사실은 우연입니다. 분명 내 질문에 진흙하지 않았다

희망 ...

+0

도움이 될 그것을 밖으로 시도, 허드슨 지금 젠킨스 ... http://jenkins-ci.org/ –

+0

없음이다, 이제 젠킨스가있다. 우리는 허드슨을 사용하고 있습니다. – sdoca

+0

저는 허드슨과의 차이점을 알고 실제로 허드슨과 함께 가고자하는 사람은 아무도 들어 본 적이 없었습니다. 왜 허드슨과 함께 있고 싶어? 아직도 그 누구도 저지르고 있습니까? –

답변

1

나는, 책 모르는 나는 허드슨 도움말을 사용하여 우리의 통합을했다.

내가 한 영역이 완전히 밖으로 상자의 명확하지 않은 경우, 그러나, 생각 : settings.xml의 자신의 버전 (사용자 정의 저장소 설정할 수있는 위치 그건, 프로필 등) 여기

를 제공하는 단계는 다음과 같습니다

  1. 이동 Hudson-하기> 관리 Hudson-> 메이븐 3 구성
  2. 에서 '문서'탭 클릭 '추가'에
  3. 변경 '유형'드롭 다운 '설정'
  4. Meningful 한 이름을 지정하십시오 (예 : 내 맞춤 설정)
  5. 일반적으로 $ HOME/.m2/settings.xml에 넣을 전체 xml을 잘라내어 붙여 넣으십시오.
  6. 화면 하단의 '저장'버튼을 클릭하십시오.

이제 설정 Maven 프로젝트에 대한 준비가

  1. 새 작업을 생성하고 소스 제어
  2. 추가 '를 호출 메이븐 3'빌드 단계
  3. 클릭 '고급'버튼에 넥타이
  4. 확장 목록에서 '설정'드롭 다운을 찾으십시오.
  5. '내 맞춤 설정'을 선택하십시오. 자격 증명, 사용자 정의 프로파일을 배포 제공 할 수있는 사용자 정의 설정으로

정말 허드슨 팀 대신 '설정 기준'에 링크로, 메이븐 단계를 구축하기위한 그들의 도움 유사한 지침을 제공 한 것입니다 바랍니다

maven.apache.org 웹 사이트.수은 전문가>http://www.ashlux.com/wordpress/2010/06/16/triggering-hudson-builds-with-mercurial-hooks/

내가 아니지만, 기사는 우리가 우리의 SCM 통합에 사용되는 설정과 일치 -

는 수은 통합에 관해서는, 빠른 검색이 문서를 반환했습니다.

+0

안녕하세요, hudson 사용자의 저장소에 Google의 Nexus 저장소에 액세스해야하므로 settings.xml 파일을 추가했습니다. 하지만 Nexus 저장소로 아티팩트를 전송할시기/방법은 여전히 ​​분실 상태입니다. – sdoca

+1

@sdoca. 'Invoke Maven 3'빌드 단계 옵션의 'goals'입력란에 'deploy'를 추가하십시오. 특히 'deploy'전용으로 새 빌드 단계를 추가하는 것이 더 깔끔할 수 있습니다. –

0

나는 Jenkins와 Maven을 사용하여 프로젝트를 설정하는 것에 대해 이야기하는 블로그를 작성했습니다. Jenkins가 허드슨으로부터 분사하면 좋습니다. 그것은 그냥 참고

http://prasannatalakanti.blogspot.com/2011/08/continuous-integration-using-open.html

+0

안녕하세요, 링크 주셔서 감사합니다.하지만 블로그에서 Nexus에 아티팩트를 배포하는 문제에 대해 이야기하지 않습니다. 그것은 내가 찾고있는 퍼즐의 중요한 부분입니다. – sdoca

+0

허드슨은 지금 젠킨스 (Jenkins)라고 짧게 이야기하고있다. 썬은 그들이 소유하고 있다고 말했고, 커뮤니티가 겐 스키 (Jenkins)의 이름을 바꾸고 썬과는 별도로 일하기를 원한다고 말했다. –

+0

@sdoca : Jenkins (fka Hudson)에서 Maven 프로젝트의 프로젝트 구성 페이지에 몇 가지 특정 설정이 있습니다. 장난감 젠킨스 설치를 설정하면 읽는 것이 더 쉽다는 것을 알게 될 것입니다 :-) –