Richard mi ha segnalato nella giusta direzione, in modo da Ho intenzione di rispondere alla mia stessa domanda con quello che ho trovato.
Sì, è possibile utilizzare l'SDK TFS per creare, accodare e tenere traccia delle build. Le interfacce/classi desiderate si trovano nello spazio dei nomi Microsoft.TeamFoundation.Build.Client. IBuildServer, IBuildDefinition e IBuildDetail sono particolarmente utili.
TFS 2010 AGGIORNAMENTO: Ecco un esempio di programma utilizzando l'SDK TFS 2010, ha trovato 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);
}
}
}
Grazie, questo mi ha portato alla soluzione. – JimDaniel