2010-11-24 2 views
1

나는 나의 CruiseControl을 config.xml 파일에이 부분이 있습니다cruisecontrol의 게시자는 빌드 라벨을 어떻게 사용합니까?

<publishers> 
    <onsuccess> 
     <artifactspublisher dest="artifacts/${project.name}" file="projects/${project.name}/fred"/> 
     <execute command="hg -R hg-succeeded/${project.name} pull"/> 
     <execute command="hg -R hg-succeeded/${project.name} tag -l build-${label} -r tip"/> 
    </onsuccess> 
</publishers> 

내가 build-${label}과 같이 태그를 얻고있다. ${label} 부분이 예상대로 빌드 레이블로 대체되지 않습니다. 나는 ${label} 대신에 build.1과 같은 것을 보여줄 것으로 기대하고 있습니다. 어떻게해야합니까?

내 프로젝트에 <labelincrementer /> 태그로 구성된 기본 labelincrementer가 있습니다.

또한 CruiseControl 문서는 절대적으로 끔찍합니다. 어디서나 더 나은 문서가 있습니까?

+0

나는 정말 좋은 답변을 얻지 못했기 때문에이 현상금을 설정하고 있습니다. – Omnifarious

답변

0

글쎄, 아무도이 답변을하지 못했습니다. 그래서 나는 내일이 언젠가 그것을 선택할 수 있고 현상금을 잃을 수 있도록이 대답을 여기에 넣을 것입니다. 이 CruiseControl에 정말 유용한 개발을하고 떨어 것처럼 보인다 크게 나는에 전혀 관심이없는 .NET 버전 작업으로 전환 이후 한숨

내 대답은, Hudson를 사용하는 것입니다. 비록 사람이 방법을 알고있는 경우 CruiseControl에서 해보니 나는 여전히 모든 귀입니다.

1

${label}을 SVN 개정 번호와 같은 것으로 바꾸려면 레이블 증분 플러그인을 만들 수 있습니다 (예 : http://www.java2s.com/Open-Source/Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/labelincrementers/SVNLabelIncrementer.java.htm 참조).

이것은 병에 내장되어 있으며 CruiseControl \ lib 디렉토리에 있습니다. 당신의 CC의 설정에서

, 당신은 선언이 플러그인을 정의하는 것 :

<project ...> 
    <plugin name="labelincrementer" class="my.subclass.of.LabelIncrementer" /> 
    <labelincrementer /> 
    ... 
</project> 

당신은 당신이 당신의 <labelincrementer ... /> 태그 안에 원하는 속성을 추가 할 수 있습니다; setXXX 방법으로 LabelIncrementer 하위 클래스의 인스턴스에 삽입됩니다.

+0

글쎄, 그건 내가 원하는 거의거야. 정말 원하는 것은 CruiseControl 빌드 번호가 들어있는 레이블입니다.이 번호는 이미 유지되고 있다고 생각합니다. * 한숨 * 나는 자바를 안다. 그러나 나는 그것을 경멸한다. 그리고 CruiseControl도 매우 SVN 중심으로 보인다. 정말 짜증나. 그러나 그것은 내가 원하는 것을하는 유일한 도구입니다. :-(아마 디폴트 라벨 인크 리먼 트를위한 코드에 들어가서 어떤 태그가 설정되는지 알아 내야 할 것 같습니다. – Omnifarious

+0

항상 DefaultLabelIncrementer가 있습니다 .http : //www.java2s.com/Open-Source /Java-Document/Build/cruisecontrol/net/sourceforge/cruisecontrol/labelincrementers/DefaultLabelIncrementer.java.htm –

+0

@Matt Gumbley - 사실이고, 내가 사용하고있는 것입니다. 그러나 어떤 속성이 설정되어 있습니까? – Omnifarious

관련 문제