Richard me señaló en la dirección correcta, por lo Voy a responder mi propia pregunta con lo que he encontrado.
Sí, puede usar el SDK de TFS para crear, hacer cola y crear pistas. Las interfaces/clases que desea están ubicadas en el espacio de nombres Microsoft.TeamFoundation.Build.Client. IBuildServer, IBuildDefinition e IBuildDetail son particularmente útiles.
TFS 2010 ACTUALIZACIÓN: He aquí un ejemplo de programa utilizando el SDK de TFS 2010, que se encuentra 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);
}
}
}
Gracias, esto me llevó a la solución. – JimDaniel