【问题标题】:How can I integrate output from a Cake build into a TFS 2013 build?如何将 Cake 构建的输出集成到 TFS 2013 构建中?
【发布时间】:2016-08-05 14:15:41
【问题描述】:

我们使用cake 来定义我们的 .NET 构建,主要是为了我们可以在开发人员站上运行与构建服务器上相同的构建。 TFS 2013 是我们实际的 CI 平台;构建工作流实际上只是一个 RunScript 活动,它调用 powershell 并通过其 build.ps1 脚本运行 cake。

基本构建运行良好,我正在让它生成报告(单元测试结果、覆盖率报告等)。我想让这些报告出现在构建的摘要屏幕中,但目前构建给我的唯一反馈是来自构建日志下cake 的控制台输出。正在生成报告文件并将其放入构建的 ./tst/ 文件夹,但该文件夹的内容没有出现在构建信息中的任何位置。

如何将测试报告添加到构建摘要和/或信息页面?

【问题讨论】:

  • 你的意思是你的构建过程模板中只有一个活动“RunScript”吗?
  • 就代理上执行的操作而言,差不多就是这样。该模板将库存工作流程用于构建前和构建后的步骤(结帐、门控签入等)。目前这是一个概念验证。

标签: tfs tfsbuild cakebuild


【解决方案1】:

使用默认的构建过程模板,当您构建测试项目时,您将能够默认获得测试结果和代码覆盖率(如果您启用它)。所以如果你使用VS Test Runner来运行测试,可以参考默认的流程模板。

如果您需要其他工具来运行奶嘴,您可以添加InvokeProcess activity(执行命令行)来调用该工具来测试您的项目在构建过程模板中。

此外,您可以在工作流程中使用WriteCustomSummaryInformation activity。结果是您可以在构建摘要页面上显示结果、超链接等。

【讨论】:

  • 谢谢,听起来WriteCustomSummaryInformation 是我缺少的关键部分
猜你喜欢
  • 2014-07-11
  • 1970-01-01
  • 2015-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多