2014-10-13 3 views
1

이 나는이CC.NET 프로젝트간에 매개 변수를 전달할 수 있습니까?

BuildApp RunSmokeTests

RunSmokeTests처럼이 개 프로젝트로 구성 CC.NET 한이 BuildApp 프로젝트 Success으로 완료 할 때마다 시작하는 프로젝트 트리거를 사용합니다. 연기 테스트가 실패하면 우리 응용 프로그램의 버전 번호가 포함 된 전자 메일 (프로젝트에서 ${CCNetLabel})을 보낼 수 있기를 원합니다.

나는 그것을 할 수있는 방법을 찾을 수 없습니다. 나는 이것이 CC.NET에 내장되어야한다고 생각했다. 저 자신의 솔루션을 찾기 전에 CC.NET에 그러한 기능이 없다는 것을 확인하고 싶습니다.

답변

1

remoteProjectLabeller을 사용하여 SmokeTests 프로젝트의 레이블을 BuildApp 프로젝트와 동일한 레이블로 지정할 수 있습니다.

그렇지 않으면 사용자 지정 매개 변수를 전달할 수있는 BuildApp 프로젝트의 게시자 섹션에서 ForceBuildPublisher을 사용할 수 있습니다.

remoteProjectTrigger과 관련된 근본적인 문제가 있기 때문에 옵션을 제안하려면 BuildApp가 실패 할 때 RunSmokeTests 프로젝트를 실행할 수 있습니다. 이 버그 곳이 있지만 enforcerName가 전달되지 않습니다, 그래서 해당 속성에 의존하지 않는 또한 예를

<forcebuild> 
<project>RunSmokeTests</project> 
<serverUri>tcp://buildserver:21234/CruiseManager.rem</serverUri> 
<integrationStatus>Success</integrationStatus> 
<!-- <enforcerName>BuildApp has finished </enforcerName> --> 
<parameters> 
    <namedValue name="$BuildAppLabel" value="$Label" /> 
</parameters> 
</forcebuild> 

를 들어 ForceBuildPublisher

보다 효율적이다.

RunSmokeTests 프로젝트에서 이메일의 $ BuildAppLabel을 읽을 수 있어야합니다.

+0

나는이 질문을 게시 한 지 10 분 후에 발견했습니다. 이것은 자주 발생합니다. 그래도 고마워. –

관련 문제