Richard m'a orienté dans la bonne direction, donc Je vais répondre à ma propre question avec ce que j'ai trouvé. Oui, vous pouvez utiliser le SDK TFS pour créer, mettre en file d'attente et suivre les générations. Les interfaces/classes que vous souhaitez se trouvent dans l'espace de noms Microsoft.TeamFoundation.Build.Client. IBuildServer, IBuildDefinition et IBuildDetail sont particulièrement utiles.
TFS 2010 MISE À JOUR: Voici un exemple de programme à l'aide du SDK TFS 2010, a trouvé 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);
}
}
}
Merci, cela me conduit à la solution. – JimDaniel