2013-08-10 4 views
3

지속적인 통합 빌드로 작업 할 프로젝트를 얻으려고합니다. 현재 라이브러리 dll, .net 4.5 앱 및 WP8 앱으로 구성되어 있습니다. 내 소스 컨트롤로 GIT와 팀 기반 서비스를 사용합니다. TF 서비스를 사용하여 빌드 할 수없고 로컬로 잘 빌드 할 수 없습니다.

나는 빌드 구성을 설정 할 수 있었다 그러나 그것은 다음과 같은 메시지와 함께 실패합니다

Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException) 
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) 
    at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) 
    at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation) 

이 전체 솔루션의 유일한 예외는 10 경고가 있지만. 또한 진단에 대한 자세한 표시로 빌드를 실행했으며 here은 그 결과입니다.

다시 말하지만이 빌드에 대한 어떤 문제도 보이지 않습니다. "CLEANING DONE building project ....-FAILED"메시지입니다. 로컬에서는 프로젝트를 빌드하고 다시 빌드 할 수 있습니다. 누구든지이 문제의 원인을 파악할 수 있습니까?

편집 : 시행 착오를 거쳐이 문제를 내 솔루션의 Windows Phone 8 응용 프로그램으로 좁혔습니다. 해당 프로젝트를 제외하면 솔루션이 제대로 구축됩니다. 그것이 포함되면, 나는 문제를 얻는다. 아마도 각 프로젝트마다 솔루션 빌드 자체가 아니라 별도의 빌드 정의를 사용해야합니까? Windows phone 8 프로젝트 자체로 빌드 ...

답변

3

빌드 정의에서 사용중인 빌드 템플리트 내에서 오류가 발생합니다. 빌드 템플릿은 주어진 빌드를 실행하는 과정을 통해 TFS 빌드를 안내하는 Windows 워크 플로 파일입니다. 프로젝트를 로컬로 구축하는 이유는 Visual Studio가 TFS Build 아래의 서버에서만 빌드 템플릿을 실행하기 때문에이 빌드 템플릿을 사용하지 않기 때문입니다.

누군가가 빌드에서 사용중인 빌드 템플리트를 사용자 정의했으며 사용자 정의가 실패했다고 가정합니다. 이 오류를 기반으로 CodeActivity를 실행하는 중에 문제가 발생하는 것으로 보입니다. 이제는 더 이상 사용되지 않지만 실제로는 문제가 아닙니다. 그 CodeActivity의 사용자 지정 코드는 아마도 실패 할 것입니다.

빌드 프로세스가 실패한 빌드 템플릿에서 제공하는 특정 사용자 정의가 필요 없다고 가정하면, 다른 빌드를 선택하거나 새 빌드를 만들면됩니다. 빌드 정의를 편집 할 때 프로세스 탭에서이 작업을 수행 할 수 있습니다.

희망이 도움이됩니다.

+0

시도해 보겠습니다. 이것은 몇 가지 플래그 이외의 완벽하게 깨끗한 템플릿입니다. 빌드 프로세서를 x86으로 변경하여 Windows Phone을 올바르게 빌드 한 다음 모든 CPU 용 릴리스를 빌드하도록 지정했습니다. 나는 집에 갈 때 이것을 시험 할 것이다. 작동하지 않는다면 게시 할 수있는 항목이 있습니까? 아마 설치의 설정의 사진? – steveg89

+0

다른 빌드가이 빌드 서버에서 성공적으로 작동합니까? 간단한 콘솔 앱을 만들고 동일한 빌드 템플릿을 사용하여 빌드 서버를 빌드 해 볼 수 있습니까? 빌드 템플릿이 문제가되는지 아닌지를 알 수 있습니다. WP8 앱을 만들고 있습니다. SDK를 빌드 서버에 설치 했습니까? 또한, 어떤 버전의 TFS를 사용하고 있습니까? TFS2010의 경우 빌드 서버에 .NET Framework 4.5가 설치되어 있어야합니다. –

+1

이것은 모두 팀 기반 서비스를 사용하기 때문에 빌드 서버를 전혀 통제 할 수 없습니다. – steveg89