【问题标题】:How to customise TFS2010 build to print a message in the log如何自定义 TFS2010 构建以在日志中打印消息
【发布时间】:2010-09-30 16:29:31
【问题描述】:

我最近将我的一个解决方案从 SVN+CruiseControl 迁移到 TFS2010。我的构建定义使用的是默认模板。我想自定义模板。因为在我决定开始在构建日志中打印一条简单的消息之前,我从未使用过工作流。为此,我在序列顶部添加了一个 WriteBuildMessage 活动作为其第一个活动,并为其赋予了 Hello World 值。但是,在保存它、在源代码管理中检查它、排队、完成新构建然后打开构建之后,我在 View Log、Sumary 选项卡或 msbuild 日志文件的任何地方都看不到 Hello World 消息。我曾尝试将 WriteBuildMessage 活动放在工作流程中的不同位置,但它永远不会被打印出来。我可以确保我的构建定义指向正确的模板,但它似乎没有打印消息,就好像它从未在工作流中运行过 WriteBuildMessage 活动?

我是否遗漏了什么或者 WriteBuildMessage 不是在日志中打印消息的正确活动有什么想法吗?

问候,

纳比尔

【问题讨论】:

    标签: tfs msbuild workflow-foundation-4


    【解决方案1】:

    我是通过 MSDN 论坛弄明白的

    1. 如果您希望 WriteBuildMessage 的输出在默认日志记录级别中可见,则必须将 Importance 属性设置为 BuildMessageImportance.High
    2. WriteBuildMessage 的默认 Importance 为 Normal,因此不会显示该消息。当您对构建进行排队时,在参数选项卡中,将 Loggong Verbosity 设置为 Diagnostic,然后将显示所有消息,但这会在构建日志中产生更多噪音。

    http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/1a6bbc05-8bd3-40f5-ab38-667214e5fe01

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 2019-04-15
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2014-10-23
      • 2014-08-13
      • 2018-08-08
      • 1970-01-01
      相关资源
      最近更新 更多