【问题标题】:TFS 2013 custom build process - checking against previous buildsTFS 2013 自定义构建过程 - 检查以前的构建
【发布时间】:2014-05-16 03:38:56
【问题描述】:

在 TFS 2012 中,我能够使用基于 this 的 XAML 来自定义我们的工作流,以将当前构建中的警告数量与以前的构建进行比较。 (我在其他地方看到过类似的代码,以检查代码覆盖率是否下降等)。

在 TFS 2013 中,似乎无法从以前的构建中检索结果,因为 BuildDetail 类型不再可见。具体来说,我收到以下错误:

The build process failed validation. Details: Validation Error: The private implementation of activity '1: DynamicActivity' has the following validation error: Compiler error(s) encountered processing expression "Microsoft.TeamFoundation.Build.Client.InformationNodeConverters.GetBuildWarnings(BuildDetail).Count". 'Microsoft.TeamFoundation.Build.Client.BuildDetail' is not accessible in this context because it is 'Friend'. Validation Error: The private implementation of activity '1: DynamicActivity' has the following validation error: Compiler error(s) encountered processing expression "BuildDetail.BuildServer.GetBuild(BuildDetail.BuildDefinition.LastGoodBuildUri)". 'Microsoft.TeamFoundation.Build.Client.BuildDetail' is not accessible in this context because it is 'Friend'. 'Microsoft.TeamFoundation.Build.Client.BuildDetail' is not accessible in this context because it is 'Friend'. 

在 TFS 2013 中,有什么方法可以访问 TFS 2012 中提供的 BuildDetail.BuildServer.GetBuild 的先前构建的详细信息?我在网上找不到任何不使用旧方法的示例。

【问题讨论】:

    标签: tfs visual-studio-2013


    【解决方案1】:

    TFS 产品团队极大地简化了构建,因为 90% 的人要么不自定义,要么想要一些可以在 PowerShell 中完成的简单自定义。如果您想拥有 BuildDetail,您可以使用构建中包含的“GetBuildDetail”活动来获取它。

    【讨论】:

    • GetBuildDetail 获取当前构建的详细信息。它没有获取任何先前构建的详细信息,无法与之进行比较。
    【解决方案2】:

    经过进一步调查,事实证明TFS Build Extensions 提供了一个 GetLastGoodBuild 活动,这似乎可以满足我的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-18
      • 1970-01-01
      • 2018-06-28
      • 2015-05-11
      • 2013-10-26
      相关资源
      最近更新 更多