gpt4 book ai didi

tfs - 是否可以使用 TFS SDK 来创建、排队和跟踪构建?

转载 作者:行者123 更新时间:2023-12-04 03:31:17 26 4
gpt4 key购买 nike

我一直在谷歌搜索,找不到任何可靠的例子,或者它是否可以做到。我认为它可以。谁能指出我正确的方向?

到目前为止,我一直在查看 msdn 上的 TFS 命名空间文档。我的目标是能够从 Intranet Web 应用程序完全自动化和跟踪我们在 TFS 中的构建。

最佳答案

理查德为我指出了正确的方向,所以我将用我的发现来回答我自己的问题。
是的,您可以使用 TFS SDK 来创建、排队和跟踪构建。您需要的接口(interface)/类位于 Microsoft.TeamFoundation.Build.Client 命名空间中。 IBuildServer、IBuildDefinition 和 IBuildDetail 特别有用。
TFS 2010 更新:这是一个使用 TFS 2010 SDK 的示例程序,找到 here :

using System;
using System.Collections.Generic;
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.TeamFoundation.Build.Workflow;
using Microsoft.TeamFoundation.Client;

namespace ManageBuildTemplates
{
class Program
{
static void Main(string[] args)
{
TfsTeamProjectCollection collection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://jpricket-test:8080/tfs/collection0"));
IBuildServer buildServer = collection.GetService<IBuildServer>();

IBuildDefinition definition = buildServer.GetBuildDefinition("UnitTests", "Definition1");

IBuildRequest request = definition.CreateBuildRequest();
request.ProcessParameters = UpdateVerbosity(request.ProcessParameters, BuildVerbosity.Diagnostic);

buildServer.QueueBuild(request);
}

private static string UpdateVerbosity(string processParameters, BuildVerbosity buildVerbosity)
{
IDictionary<String, Object> paramValues = WorkflowHelpers.DeserializeProcessParameters(processParameters);
paramValues[ProcessParameterMetadata.StandardParameterNames.Verbosity] = buildVerbosity;
return WorkflowHelpers.SerializeProcessParameters(paramValues);
}
}
}

关于tfs - 是否可以使用 TFS SDK 来创建、排队和跟踪构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611485/

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