gpt4 book ai didi

TFS 2010 问题与跟踪生成中的变更集是门控 checkin 的结果

转载 作者:行者123 更新时间:2023-12-04 06:23:38 26 4
gpt4 key购买 nike

为了检索哪个Changeset包含在哪个Build中的信息,我们使用Team Foundation Sidekicks的“Label Sidekick”,我们在其中放置Build的Label并期望找到新构建的Changeset。

我们在 TFS 2010 中的开发过程使用了“门控” checkin ,因此我们面临的情况是,Sidekicks 中没有提供最新 checkin (我们实际上收到了先前构建的变更集)。这是可以解释的,因为在进行标记时,尚未提交最新的更改。

BuildLog 确实正确报告了关联的变更集。

我已经在我们的构建过程模板中进行了几次实验,但似乎无法得到我们需要的东西。
例如,将 Labeling 事件置于“Run On Agent”范围之外,导致构建一开始就失败,“对象引用未设置为对象的实例”。 (我想这与我不得不扩大“标签”和“工作区”变量的范围以使第二部分运行的事实有关)。
此尝试的构建过程模板的“之前”状态是 here (这有效),'after' 状态(“未设置对象引用..”)是 here .

所以,总而言之,两种不同类型的输入可以帮助我:

How should I change our build process template so that the labeling happens after the Gated checkins have been committed? (-- This would rationalize the display in Sidekicks)



或者

How can I programmatically retrieve the associated Changeset of each Build? (-- This would enable me to write a small app that could obsolete the Sidekicks angle)

最佳答案

您可以使用 TFS API 来完成这项工作。

        public static void GetBuild()
{
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsdevlonuk:8080/tfs/gazprom.mt"), new UICredentialsProvider());
tfs.EnsureAuthenticated();
var buildServer = tfs.GetService<IBuildServer>();

// Get Project Name
var versionControl = tfs.GetService<VersionControlServer>();
var teamProjects = versionControl.GetAllTeamProjects(true);

// Get Builds for a team project
var buildDetails = buildServer.QueryBuilds(teamProjects[0].Name);

// For each build
foreach (IBuildDetail buildDetail in buildDetails)
{
// Get the build details
var buildInfor = buildDetail.Information;

// More build infor like shelveset, etc
Debug.Write(buildDetail.LabelName + buildDetail.ShelvesetName);

}

上面的代码将帮助您以编程方式获取构建详细信息。我有一些关于如何以编程方式连接到 tfs 并使用 tfs api 的博客文章。 http://geekswithblogs.net/TarunArora/archive/2011/06/18/tfs-2010-sdk-connecting-to-tfs-2010-programmaticallyndashpart-1.aspx

关于TFS 2010 问题与跟踪生成中的变更集是门控 checkin 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6280730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com