无法使用TF服务构建,在本地构建良好

时间:2013-08-10 14:13:44

标签: msbuild team-build azure-devops

我正在努力让项目与持续集成构建一起工作。目前,它包含一个库dll,.net 4.5应用程序和WP8应用程序。我使用团队基础服务和GIT作为我的源代码控制。

我能够设置构建配置,但它失败并显示以下消息:

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是其输出。

我再次看不到该版本的任何问题,只是隐藏的“完成建筑项目.... - FAILED”消息。在本地,可以毫无问题地构建和重建项目。任何人都知道可能导致这个问题的原因是什么?

编辑: 通过反复试验,我将问题缩小到在我的解决方案中使用Windows Phone 8应用程序。如果我排除该项目,解决方案构建正常。如果它包括在内,我就会遇到问题。我是否应该为每个项目使用单独的构建定义而不是解决方案本身? Windows Phone 8项目自己构建得很好......

1 个答案:

答案 0 :(得分:3)

您获得的错误发生在构建定义所使用的构建模板中。构建模板是Windows工作流文件,它通过执行给定构建的过程来指导TFS构建。您的项目在本地构建的原因是Visual Studio不使用此构建模板,因为构建模板仅在TFS Build下的服务器上运行。

我敢说有人定制了您的构建正在使用的构建模板,并且该定制失败了。基于该错误,它似乎在执行CodeActivity期间发生,现在已经过时(尽管过时并不是问题)。 CodeActivity中的自定义代码可能会失败。

假设您的构建过程不需要由失败的构建模板提供的任何特定自定义,我只需选择另一个或创建一个新的。您可以在编辑构建定义时从“流程”选项卡执行此操作。

希望这有帮助!