为了检索哪个变更集包含在哪个 Build 中的信息,我们使用 Team Foundation Sidekicks 的“Label Sidekick”,我们在其中放置 Build 的 Label 并期望找到新构建的 Changeset。
我们在 TFS 2010 中的开发过程正在使用“门控”签入,因此我们面临的情况是 Sidekicks 中没有提供最新签入(我们实际上收到了先前构建的变更集)。这是可以解释的,因为在标记发生时,尚未提交最新的更改。
BuildLog 确实正确报告了关联的变更集。
我在我们的构建过程模板中进行了几次实验,但似乎无法得到我们需要的东西。例如,将 Labeling 活动置于“Run On Agent”范围之外,会导致构建一开始就失败,并显示“对象引用未设置为对象的实例”。(我想这与我必须扩大“标签”和“工作区”变量的范围以使第二部分运行)有关。
此尝试的构建过程模板的“之前”状态在这里(这有效),“之后”状态(“对象引用未设置..”)在这里。
因此,总而言之,两种不同类型的输入可以帮助我:
我应该如何更改我们的构建过程模板,以便在提交门控签入后进行标记?(——这将使 Sidekicks 中的显示合理化)
或者
如何以编程方式检索每个构建的关联变更集?(——这将使我能够编写一个可以淘汰 Sidekicks 角度的小应用程序)