2012-08-10 2 views
10

Hudson/Jenkins (우리는 여전히 Hudson을 사용하고 있습니다)를 설정하여 mercury Plugin으로 모든 지점을 구축하려면 어떻게해야합니까? 특정 브랜치에 대해 별도의 작업/etc를 생성 할 수 있다는 것을 보았지만 모든 브랜치를 빌드하는 것이 좋을만큼 자주 브랜치를 분기합니다.Hudson/Jenkins가 모든 mercurial 지점을 구축하도록 구성

내가 생각할 수있는 유일한 방법은 (그리고 나는 그것을 시도하지 않았다.) 빌드 스크립트를 [노예에 허드슨에 의해 실행되었다] 어떻게 든 최신 커밋이고 hg update -r 자체가 무엇인지 파악하는 것이다. , 그것을하고있는 수은 플러그인보다.

나는 이것을 더 우아하고 정확한 방법으로 찾고 싶습니다!

답변

1

정기적으로 사용되는 분기 (예 : 마일스톤 또는 개발자의 분기)가있는 경우 하나의 옵션은 마스터 빌드의 복사본을 만들고 해당 분기를 가리키는 것입니다.

예를 들어 우리 팀의 빌드 서버에는 프로덕션 ('default'지점)과 개발 ('dev'지점)이 있습니다. 우리 빌드는 브랜치 이름을 빌드 스크립트의 매개 변수로 제공함으로써 실행됩니다 (그래서 이것은 메인 작업의 복사본에서 간단한 하나의 필드 변경입니다).

물론 이것은 소수의 지점을 초과하여 확장되지는 않지만 필요에 따라 충분할 수 있습니다.

관련 문제