【问题标题】:TFS API InformationNodeConverters.GetAssociatedChangesets() not working as expectedTFS API InformationNodeConverters.GetAssociatedChangesets() 未按预期工作
【发布时间】:2011-07-23 01:15:09
【问题描述】:

我想我可能误解了这个函数的目的,但这是我的问题。

当我查看构建摘要时,我看到构建运行成功,它告诉我:

[person] triggered [build number] ([project]) for changeset 123456

我有以下代码,它在控制台应用程序中运行,告诉我构建中包含哪些变更集。

IBuildDefinition[] result = buildServer.QueryBuildDefinitions(teamProj.Name);
foreach (IBuildDefinition def in result)
{
    IBuildDetail[] dets = def.QueryBuilds();

    foreach (IBuildDetail det in dets)
    {
        det.RefreshAllDetails();

        // Get changesets for the buildList<IChangesetSummary> 
       changes = InformationNodeConverters.GetAssociatedChangesets(buildDetail);
       foreach (IChangesetSummary changeset in changes)
       {

       }
    }
}

问题是这没有返回任何东西。 Information 属性有 6 个节点,其中没有一个与变更集或工作项相关。为什么 VS2010 构建摘要告诉我有关联的变更集,但下面的代码告诉我不同​​?

【问题讨论】:

    标签: c# visual-studio-2010 tfs tfs-sdk


    【解决方案1】:

    构建的状态是什么? (成功、失败或部分成功)?另外,您使用的是哪个构建过程模板?您是否使用默认的构建过程模板,如果您使用过,您是否对其进行了任何更新?如果您自定义构建以使AssociateChangesetsAndWorkItems 构建活动正常工作,则必须确保保持一些事情。

    我在这里帮助安迪刘易斯提供了一些信息:http://blogs.msdn.com/b/andy-lewis/archive/2011/01/31/how-good-was-that-build.aspx

    您提到的字符串实际上并不表示存在关联的变更集。在构建摘要屏幕上,您应该会看到一个显示“关联变更集”的部分。如果您不这样做,那么这通常是存在问题的第一个迹象。

    让我们知道一些额外的信息,我很乐意提供帮助!

    【讨论】:

    • 这看起来像问题 - 尽管构建摘要报告了相关的更改集,但实际上并没有。问题是在构建之前对该分支的最后一个操作是它已分支(用于发布)-因此 TFS 不会将该分支识别为更改。
    • 我的问题是 InformationNodeConverters.GetAssociatedChangesets 对于不成功的构建没有返回任何内容。现在我正在尝试找出如何显示这些...(但更改集已返回以获得良好的构建。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2023-03-21
    • 2017-10-24
    • 2016-03-16
    • 1970-01-01
    • 2020-08-12
    • 2020-11-18
    相关资源
    最近更新 更多