1

많은 프로젝트의 지속적인 통합을 위해 Hudson을 사용하고 있습니다. 작업을 빌드해야 할 경우 자동으로 을 감지 할 수있는 기존 플러그인 또는 스크립트가 있는지 알고 싶습니다. 실제로는을 작성하지 않고 전자 메일을 보내거나 어딘가에 대기열에 작업을 추가하거나 "플래그" SVN 저장소 모듈이 업데이트되었는지 감지하면 빌드합니다. 그것은 다른 작업마다 하나의 경고 (또는 어딘가에 플래그를 설정)를 보내야합니다.Hudson이 자동으로 작업 필요 빌드 (SVN HEAD diff)

목표는 어떤 프로젝트가 업데이트되었고 재배포해야 하는지를 아는 것입니다. 우리에게는 많은 다른 프로젝트가 있으며, 코드를 변경 한 후 가능한 한 빨리 승격 (품질 관리에서 생산)해야합니다. 이를 위해서는 에 마지막 커밋과 배포 시간 사이의 시간이 최소화되므로 회귀가 너무 오랫동안 감지되지 않을 위험이 있습니다.

답변

2

아직 이런 식으로 보지 않았습니다. 그러나 SVN (쉘 스크립트)에 대해 필요한 명령을 실행하는 새로운 작업 (프리 스타일)을 만드는 것이 어떻습니까? 이 작업을 위해 SVN 저장소를 구성하지 마십시오. 그렇지 않으면 Hudson은 소스 코드를 체크합니다 (필요하지 않으므로이를 피하기를 원합니다). 스크립트는 프로젝트의 현재 개정판을 마지막 빌드의 수정본과 비교하고 (빌드 작업에 의해 저장되어야 함) 다른 개정판인지 여부에 따라 오류 코드를 설정합니다. 귀하의 직무가 다른 경우, 필요한 이메일을 발송하고 귀하의 직업을 실패로 표시합니다. 그래서 깃발과 이메일을 모두 가지고 있습니다.

+0

나는 이것이 효과가있을 것이라고 생각한다. 우리는 현재 약 30 개의 프로젝트를 가지고 있으며, 대부분 SVN 모듈을 여러 개 가지고 있습니다. SVN 모듈 구성이 중복되어 작업이 60 개 이상 될 것입니다 ..... 나는 듣고 싶습니다. 더 쉬운 해결책에 대해서. –

+1

포스트 커밋 후크를 서브 버전에 추가하는 것에 대해 생각해야 할 수도 있습니다. 그게 더 쉬울 수도 있습니다. –