2009-07-16 9 views
1

우리는 CI 도구로 cruisecontrol을 사용하고 있습니다. cruisecontrol이 지정한 빌드 번호를 무시하는 방법을 알고 싶습니다.cruisecontrol 빌드 번호를 재정의하는 방법

이유는 다음과 같습니다. 우리는 서로 다른 모듈에 대해 병렬로 실행되는 sessioon을 가지고 있으며 각 모듈마다 다른 빌드 번호를 갖고 싶지 않습니다.

<labeller type="remoteProjectLabeller"> 
     <project>OtherProject</project> 
    </labeller> 

답변

0

AFAIK,이 (사용자 정의 플러그인없이) 표준 CruiseControl을

가장 가까운 것은 다른 프로젝트의 빌드 레이블을 사용합니다 "remoteProjectLabeller"라벨러가이다를 사용 할 수 없습니다 똑같은 일을 해요. 나를위한 쉬운 해결책은 2 개의 config.xml 파일 (각 프로젝트마다 하나씩)에서 실행되는 CC 인스턴스 2 개를 만드는 것이 었습니다. 그들은 각각 자신의 빌드 번호, 저장소, 사용자 정의 등을 얻을 것입니다.

0

I :

0

Subversion을 사용하는 경우 빌드를 svn에 레이블을 지정하고 다른 빌드에서 사용할 수 있도록 해당 레이블을 검색하는 방법이 있습니다. 불행히도, 나는 그것을 설정하지 않았고 사용 된 것으로 보았 기 때문에 그것을 구현하는 방법에 대한 세부 사항을 제공 할 수는 없다.

3

이 질문에 대한 답변이 너무 늦을 수 있습니다. 그러나 나는이 정보를 필요로하는 다른 모든 사람들을 위해이 솔루션을 기록하고 있습니다.

방금 ​​업그레이드 한 (2.8.2) cruisecontrol을 사용해 보았는데 실제로 잘 작동합니다.

  1. 이런 식으로 약간의 유연성을 얻을 수있는 labelincrementer 작업을 사용 < 프로젝트>

    < labelincrementer defaultLabel = "my.cruise : 당신의 config.xml 파일에이 작업을 사용합니다. build.1 "/>

    < /프로젝트>

  2. 크루즈 홈 디렉토리에 직렬화 된 빌드 파일이 없는지 확인하십시오. 파일의 이름은 < your_project> .ser입니다. 이전 빌드 시도에서이 파일이 표시되면 삭제하십시오. 그것이 재현 될지 걱정하지 마십시오. 이는 빌드 작업이이 파일을보고 config.xml에서 방금 지정한 새 형식이 아닌 이전 형식으로 번호를 올리는 것을 방지하기 위해 필요합니다.

  3. 모든 로그 파일을 로그 디렉터리에서 제거/정리합니다. < cchome>/logs/< project_name> area) 빌드 작업이 이전 빌드의 레이블 값을 참조하는 것을 방지하려면 필수입니다.

지정한대로이 작업을 모두 완료하면 빌드를 실행하면 "my.cruise.build"에서 지정한 방식대로 다음 빌드의 레이블이 표시됩니다.1 "

자세한 정보가 필요하면이 페이지를 참조하십시오. http://cruisecontrol.sourceforge.net/main/configxml.html#labelincrementer

관련 문제