无法使用 TF 服务构建,本地构建正常

2024-06-26

我正在尝试让一个项目能够进行持续集成构建。目前,它由库 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 http://pastebin.com/xHNaft5N是它的输出。

同样,我没有看到该构建有任何问题,只是出现神秘的“完成构建项目.... --FAILED”消息。在本地,该项目可以毫无问题地构建和重建。任何人都知道可能导致此问题的原因是什么?

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


您收到的错误发生在您的构建定义正在使用的构建模板内。构建模板是 Windows 工作流文件,可指导 TFS Build 完成执行给定构建的过程。您的项目在本地构建的原因是 Visual Studio 不使用此构建模板,因为构建模板仅在 TFS Build 下的服务器上运行。

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

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

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 TF 服务构建,本地构建正常 的相关文章

随机推荐