2010-07-14 6 views
8

큰 허드슨 작업을 작은 작업으로 분리했습니다. 작업 A는 기본 빌드를 수행하고 작업 B는 다른 구성을 사용하여 다른 빌드를 수행합니다. 허드슨을 구성 했으므로 A가 B를 트리거하고 제대로 작동하므로 문제는 작업 A가 원래 빌드 번호를 갖고 B가 1에서 시작한다는 것입니다.허드슨과 BUILD_NUMBER 작업을 공유하는 방법

제 질문은 BUILD_NUMBER 환경을 통과 할 수 있습니까? 어떻게 든 Job A에서 Job B 로의 변수? 빌드 번호는 빌드 이슈 이름에 사용되므로 인공물간에 숫자가 일치하도록하는 것이 좋습니다.

감사합니다.

답변

8

A에서 B로 빌드 번호를 전달할 수있는 매개 변수화 된 Parameterized Trigger Plugin을 사용하십시오. 실제로 빌드 B에서 빌드 번호를 설정할 수는 없지만 빌드 번호를 A에서 생성하여 버전 번호.

빌드 번호를 동기화하려는 경우 작업 디렉토리의 nextBuildNumber 파일을 작업 A의 번호와 일치하도록 편집 할 수 있습니다.이 번호는 A가 실패한 이후로 시간이 지남에 따라 표류합니다 시작되었습니다.

편집 방금 ​​Next Build Number Plugin을 우연히 발견했습니다. 이게 도움이되는지보세요.

+0

감사합니다. 나는 BUILD_NUMBER를 A에서 B로 넘겨주었습니다. 플러그인 프론트 페이지에 문서화되어 있습니다. BUILD_NUMBER = $ {BUILD_NUMBER}. env 변수는 두 프로젝트에서 동일합니다. – kaskelotti

+0

nextBuildNumber 파일을 편집해도 효과가없는 것 같아요. 내 변경 사항은 항상 덮어 씁니다. A가 실패하더라도 B를 트리거하여 번호가 동기화되지 않도록 할 수 있습니다. 물론 그로 인해 B가 실패하게됩니다. – kaskelotti

+0

시나리오는 다음과 같습니다. A가 성공하면 nextBuildNumber 파일을 변경하고 허드슨이 강제로 구성을 다시로드해야합니다. 이것은 A가 실패한 경우에만 수행하면됩니다. A가 실패하지 않으면, 다른 프로세스가 실행될 때 Hudson이 confif를 다시로드하는지 확신 할 수 없습니다. –

관련 문제