2011-01-19 3 views
2

프로젝트의 지속적인 통합에 문제가 있습니다. 때때로 TeamCity의 checkout 디렉토리에있는 모든 파일을 정리하려고합니다. 우리는 항상 수동으로 빌드가 시작되기 전에 프로세스를 종료하려면 상자에 액세스 할 수있는 사람에게 물어NUnit이 파일을 잠그고 있기 때문에 TeamCity 빌드가 실패합니까?

[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\UnitTestResults.xml 
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit-console-runner.dll 
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.dll 
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.core.interfaces.dll 
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\lib\nunit.util.dll 
[05:35:40]: [Updating sources: Agent side checkout...] Failed to delete file: C:\TeamCity\buildAgent\work\path\to\src\packages\NUnit.2.5.7.10213\Tools\nunit-agent.exe 

: 우리는이 작업을 수행하려고 할 때마다, nunit-agent.exe 다음과 같은 오류가 항복, 이전 빌드에서 열린 남게 다시 일해. NUnit이 무기한으로 열려 있어야하는 이유는 무엇입니까? (우리는 24 시간을 기다릴 수 있으며 여전히 걸려있을 것입니다.) 빌드 스크립트에서 종료 명령을 내리거나 TeamCity에 강제 종료 명령이 있으면 알려주는 명령이 있습니까?

+0

- 당신은 스크립트에서 직접 실행하거나 빌드 단계에서 인 TeamCity NUnit과 러너를 사용하여 사용하고 있습니까? – adrianbanks

+0

저장소 자체 (nunit-console.exe)에 포함 된 exe에서 직접 실행하십시오. – Scott

+1

은 빌드가 실행될 때 빌드 에이전트에서 실행중인 프로세스를 모니터합니다. 테스트가 끝나면 nunit-console.exe를 종료하지 않고 빌드가 완료된 후에 느린 프로세스를 남깁니다. – adrianbanks

답변

0

x '보다 lonnger가 실행되면'빌드 실패 '설정을 지우는 데 지치셨습니까?

http://confluence.jetbrains.net/display/TCD5/1.General+Settings

확인이 옵션을 참조하고 빌드에 시간 제어를 가능하게 분에 값을 입력합니다. 지정된 시간 인 이 초과되면 빌드는 자동으로 취소 된 입니다. 이 옵션 은 을 고정시키고 에이전트 효율성을 유지하는 빌드를 처리하는 데 도움이됩니다. 내 부분에

+0

예, 10 분으로 설정되어 있습니다. 이는 빌드가 시작된 직후에 발생합니다 (빌드가 실패하더라도 NUnit 프로세스가 종료되지 않기 때문에). – Scott

0

더 놀라운 통찰력 만 명백한 : 최신 버전으로

  1. 업데이트는 일반적으로 도움이되지 않습니다.
  2. 실패한 "전체 빌드 (dev 분기)"가 "에이전트 측 체크 아웃"을 사용하는 유일한 구성입니까? 내가 바라 보는 다른 것들은 "서버 사이드 체크 아웃"을 사용합니다. 나는 그 차이에 대한 전문가가 아니지만, 당신이 그것을 필요로하는지 확신합니까?
+0

이 유형의 실패는 기본 분기 빌드에서도 발생했습니다. TeamCity 설정에서 "빌드 전 모든 파일 지우기"가 선택 될 때마다 기본적으로 발생합니다. – Scott

0

이 문제도 발생했습니다. 나는 2.6.012035로 업그레이드했고 지금은 나를 위해 일하고있다.

0

사용 Swabra 플러그인, 누가 복음 이 그것은 기본적으로 포함되어 어떻게 NUnit과를 실행하는