2010-05-26 2 views
1

저는 최근에 Visual Studio와 .NET Framework를 사용하여 빌드 된 프로젝트의 설치 프로그램을 제공하는 지속적인 통합 시스템을 유지 관리하고 있습니다.CruiseControl .NET (특정 빌드 프로젝트 실패)을 사용하는 예외

CruiseControl.NET 서버 측과 CCTray 클라이언트 측을 사용하므로 개발자는 작업 완료 후 새로운 빌드의 소프트웨어를 실행할 수 있습니다. Sourcegear Vault에서 소스 제어를 제공합니다. 빌드 프로젝트의

하나는 CCTray를 통해 빌드를 강제로 즉시 다음과 같은 오류와 함께 지난 몇 일에 실패하기 시작했다 :

System.Exception가 : $/XXX/YYY의 어떤 버전 0 없습니다 [repositoryName]에 있습니다. ThoughtWorks.CruiseControl.Core.Sourcecontrol.FortressClient.GetVersion (String repositoryDef, Int64 folderVersion) ThoughtWorks.CruiseControl.Core.Sourcecontrol.FortressVaultSourceControl.GetSource (IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.MultiSourceControl.GetSource (IIntegrationResult 결과) ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build (IIntegrationResult 결과)

이 프로젝트에 대한 ccnet.config 및 빌드 스크립트를 확인했지만 모든 사항이 올바른 것처럼 보입니다.

누구에게도 단서가 있습니까? 내가 알고있는 한 개발 서버에서 아무 것도 업그레이드하지 않았습니다.

+0

나는 이것을 찾았습니다 : http://support.sourcegear.com/viewtopic.php?f=5&t=13460 어쩌면 당신은 Sourcegear Vault 지원을 요청해야하고, SV가 현재 업그레이드되었는지 확인해야합니다. – TridenT

답변

0

방금 ​​동일한 문제가있었습니다. 우리가 정확히 어떻게 그걸 어떻게 만났는지는 모르지만, 전에 ccnetservice를 죽였습니다.

그러나 ProjectName.fortressState 파일이 누락되었습니다. 그 파일을 다른 프로젝트에서 다시 만들고 "ProjectName.fortressState"로 이름을 바꾸고 내용을 수정하고 ccnetservice를 다시 시작합니다.

그 후 프로젝트가 ccnet에서 다시 작동했습니다.

0

몇 가지 프로젝트에서 동일한 문제가 발생했습니다. 이전에 제안 된 솔루션 중 어느 것도 해결되지 않았으며 Vault 지원은 포럼에서 응답하지 않습니다. (

지금까지 발견 된 유일한 해결책은 새 프로젝트 이름을 사용하여이 빌드를 만드는 프로젝트입니다 (

).