我想我可能误解了这个功能的目的,但这是我的问题。
当我查看构建摘要时,我看到构建成功运行,它告诉我:
[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)
{
}
}
}
问题是这没有任何回报。信息属性有6个节点,其中没有一个与变更集或工作项有关。为什么VS2010构建摘要告诉我,我有一个关联的变更集,但下面的代码告诉我不同?
答案 0 :(得分:2)
构建的状态是什么? (成功,失败或部分成功)?另外,您使用的是哪个构建过程模板?您是否使用默认的构建过程模板,如果您有任何更新?如果您自定义构建以使AssociateChangesetsAndWorkItems构建活动正常工作,您必须确保保留一些内容。
我在这里帮助安迪刘易斯提供了一些信息:http://blogs.msdn.com/b/andy-lewis/archive/2011/01/31/how-good-was-that-build.aspx
您提到的字符串实际上并不表示存在关联的变更集。在构建摘要屏幕上,您应该看到一个显示“关联的变更集”的部分。如果不这样做,则通常是出现问题的第一个迹象。
让我们了解一些其他信息,我们将很乐意为您提供帮助!