【问题标题】:Getting Changesets in build process workflow activity在构建过程工作流活动中获取变更集
【发布时间】:2012-03-05 01:24:15
【问题描述】:

我有一个自定义代码活动,它会在构建过程结束时发送一封状态电子邮件。到目前为止,除了我似乎无法获得关联的变更集和工作项之外,我已经可以正常工作了。

现在我正在使用下面的代码来尝试获取变更集和工作项,但它返回一个空列表。

IList<IChangesetSummary> changesetSums = InformationNodeConverters.GetAssociatedChangesets(buildDetails);
IList<IWorkItemSummary> workItemSums = InformationNodeConverters.GetAssociatedWorkItems(buildDetails);

在 AssociateChangesetsAndWorkItems 活动运行并完成后,我的 CodeActivity 运行良好,并且变更集和工作项显示在 Visual Studios 的构建摘要中。

【问题讨论】:

    标签: visual-studio tfs build-process changeset workitem


    【解决方案1】:

    问题是,IBuildDetail 在整个构建完成之前不会更新,要么使用构建过程本身可用的引用,要么单独查询新的 IBuildDetail .在进程接近尾声时执行 Powershell 脚本时,我都尝试过(代理和控制器上的行为相同)。

    我所做的解决方案是使用 associatedChangesets 变量,该变量包含默认流程模板中 AssociateChangesetsAndWorkItems 活动的结果。这为您提供了一组关联的变更集。

    获得相关的工作项将很容易,因为该信息应该已经存在。但是,我没有对此进行测试,因为我不需要工作项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 2019-03-22
      • 2016-06-19
      相关资源
      最近更新 更多