2014-03-05 38 views
0

크루즈 빌드가 트리거되면 내 빌드 스크립트를 호출합니다. 내 빌드 스크립트는 버전 번호를 사용하여 물건을 설치합니다. 이 버전은 매번 설치할 때마다 압축을 풀어 이메일 제목에 사용할 필요가 없으므로 일정하지 않고 아주 무작위입니다. (cruise labellers은 좋은 해결책이 아닙니다.)프로세스가 실행되는 동안 ccnet.config를 업데이트 한 후 CruiseControl이 새 값을 사용하도록 알려주는 방법은 무엇입니까?

내가 ccnet.config <cb:define version="" />에 정의한 빌드 중에 빌드 스크립트를 사용하여 업데이트합니다. 그러나이 업데이트는 빌드가 실행되는 동안 수행됩니다. 크루즈는 이미 설정 파일을 읽었으며 빌드하기 전에 값을 가져옵니다.

빌드하는 동안 값을 가져 가고 싶습니다. 나는 어떻게 든 이메일을 할 준비가 빌드하는 동안 새 값을 사용하는 크루즈를 알 수있는 방법이

<publishers> 
    <email> 
     <subjectSettings> 
     <subject buildResult="Success" value="Version $(version) was installed " /> 
     </subjectSettings> 
    </email> 
</publishers> 

:이 값은 같은 이메일 제목에 표시됩니다? 어쩌면이 정보가 저장된 방법을 알아 내면 빌드가 실행되는 동안 정리하고 새 값을 표시합니다.

답변

0

빌드 중에 버전을 업데이트하는 방법을 찾지 못해 큐리 컨트롤 메시지를 분할했습니다. 실패하면 크루즈 컨트롤을 사용하여 이메일을 트리거합니다. 성공하면 NAnt를 통해 이메일을 트리거합니다. Nant에서 성공적인 파트를함으로써 빌드를 트리거 한 필수 버전을 얻을 수 있으며 ${CCNetProject}, ${CCNetBuildTime} 등 크루즈 속성을 유지할 수 있습니다.

관련 문제