2011-04-06 5 views
2

저는 CI로 시작하려고합니다. 코드베이스에서 일부 메트릭을 만들려고합니다. TeamCity에서 처음부터 내 SVN 저장소에있는 내 소스의 각 개정판에서 빌드를 실행하는 방법이 있습니까? 나는 r1에서가 아니라 지금부터 빌드를 수행하는 방법 만 찾을 수 있습니다.TeamCity와의 지속적인 통합을 어떻게 수행합니까?

모든 폴링 기간이 아닌 모든 개정판을 작성할 수 있는지 알고 싶습니다.

+0

왜 그렇게 했습니까? –

+0

코드 메트릭을 수집하려고합니다. 나는 그것을하기 위해 커스텀 build runner를 만들어야 할 것 같다 ... 나는 단지 TC에서 그것을 할 수있는 쉬운 방법이 있기를 바랬다. – JoshRivers

+0

그럴 가치가있는 통계가 있습니까? 나는 의심한다. :) –

답변

2

좋아, 다음과 같은 방법이 있습니다 (간단하지는 않지만 적어도 완료 될 수 있습니다) : 예를 들어 Subversion에 소스 코드가있는 경우 스크립트에서 svnadmin 덤프를 사용하여 수정본을 전송할 수 있습니다. 새로운 저장소로 개정.

적절한 간격으로이 작업을 수행하고 teamcity가 새 repo 팀의 변경 사항을 수신하도록하면 각 개정판에 대해 새 빌드가 트리거됩니다.

  1. 이 (SVN 가정 빌드 설정 (A) 당신의 repo에 새로운 빈 폴더에
  2. 포인트를의 새 복사본을 만듭니다에 그것의

    사고는 덤프하지 않고 또 다른 이론적 인 해결책은 될 것이다 여기)

  3. 명령 줄 스크립트를 사용하여 다른 빌드 config (B)를 만듭니다. 각 명령 행에서 기존 repo의 다음 버전을 가져 와서 새 빈 폴더에 병합합니다.
  4. 빌드 구성 사본에 변경 트리거를 추가하십시오.
  5. 적절한 간격으로 실행되는 빌드 구성 B에 cron 트리거를 추가하십시오.

나는 이것들을 테스트하지는 않았지만 어쩌면 잘못 될 수 있습니까? ;-)

+0

필자는이 작업을 수행하기 위해 실제로 powershell 스크립트를 만들 예정이지만 요구 사항에 맞는 대답을 제시하고 있습니다. – JoshRivers

관련 문제