【问题标题】:How to reduce the verbosity of the MSBuild workflow activity?如何减少 MSBuild 工作流活动的详细程度?
【发布时间】:2017-02-24 05:06:57
【问题描述】:

以下是我今天所拥有的示例:

无论传递给 Verbosity 参数的值如何,它都保持不变。

有没有办法减少这种混乱?

我们正在使用 TFS 2015。

【问题讨论】:

  • 您使用哪个 TFS 版本?
  • 2015 - 添加到帖子中

标签: tfs workflow-foundation


【解决方案1】:

在基于默认模板或升级模板的构建过程中,您可以使用 Logging Verbosity 构建过程参数来管理记录和存储的信息的详细程度。 下表列出了 Logging Verbosity 值及其对应的效果: 更多详情请参考此链接:Manage Build Information and Control Verbosity


如果您使用的是自定义构建模板。建议您在设计自定义构建过程模板时使用最少的详细程度

构建过程的用户依靠详细过滤来减少信息过载。您可以采取以下措施来帮助提高过滤效率:Best Practice: Set Verbosity as Low as Possible

【讨论】:

  • 嗯,我看到这个 Verbosity 参数传递给 MSBuild 活动,它影响 MSBuild 本身的日志输出,但不影响活动。即使使用最少的日志记录,它仍然会使活动日志混乱。但是 MSBuild 本身的日志记录最少。但我的问题在于活动日志。
  • 我以最少的冗长再次运行构建。正如预期的那样,MSBuild 日志确实很少,但我仍然可以在工作流日志中看到相同的详细输出。
  • @mark 对于活动,您可能必须使用自定义活动来运行构建,就像上面的 eldor 建议devtfs.wordpress.com/2013/09/24/…。没有简单的参数可以实现你想要的。
【解决方案2】:

这些基本上是 MSBuild 编译的目标,而根据我的经验,它并不能真正通过冗长来控制。

我们的解决方案是使用自定义活动来运行构建(我们有一个包装器),我们没有将 TFS 记录器参数传递给 MSBuild。

但是在这种情况下,您应该考虑 MSBuild 任务可以运行很长时间,并且您的自定义活动应该是可取消的。在这个主题中,我建议阅读以下文章:

https://devtfs.wordpress.com/2013/09/24/dealing-with-long-running-activities/

您可能还想以某种方式显示已编译的目标,因此您可能需要编写自己的自定义 MSBuild Logger 和 UI 来显示结果。

【讨论】:

  • 不使用 TFS 构建工作流的另一个原因。叹息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2021-01-04
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-17
相关资源
最近更新 更多