Richard đã chỉ cho tôi đi đúng hướng, vì vậy Tôi sẽ trả lời câu hỏi của riêng mình với những gì tôi đã tìm thấy.
Có, bạn có thể sử dụng TFS SDK để tạo, xếp hàng và theo dõi các bản dựng. Các giao diện/lớp bạn muốn được đặt trong không gian tên Microsoft.TeamFoundation.Build.Client. IBuildServer, IBuildDefinition và IBuildDetail đặc biệt hữu ích.
TFS 2010 UPDATE: Đây là một chương trình ví dụ bằng cách sử dụng SDK TFS năm 2010, tìm thấy 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);
}
}
}
Cảm ơn, điều này đã dẫn tôi đến giải pháp. – JimDaniel