Ist es möglich, das TFS SDK zu verwenden, um zu erstellen, Warteschlange und Track baut?

StackOverflow https://stackoverflow.com/questions/611485

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe googeln und kann keine festen Beispiele finden, wie dies geschehen ist, oder ob es überhaupt getan werden kann. Ich gehe davon aus, es kann. Kann jemand mich in die richtige Richtung?

Bisher habe ich im Rahmen des TFS-Namespace-Dokumentation auf Msdn suchen. Mein Ziel ist es, vollständig zu automatisieren und verfolgen unser in TFS von einer Intranet-Web-Anwendung erstellt.

War es hilfreich?

Lösung

Richard wies mich in der richtigen Richtung, also werde ich meine eigene Frage mit beantworten, was ich gefunden habe.

Ja, können Sie den TFS-SDK verwenden, um zu erstellen, Warteschlange und Track baut. Die Schnittstellen / Klassen, die Sie wollen in der Microsoft.TeamFoundation.Build.Client Namespace. IBuildServer, IBuildDefinition und IBuildDetail sind besonders geeignet.

TFS 2010 UPDATE: Hier ist ein Beispielprogramm des TFS 2010 SDK, gefunden hier :

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);
        }
    }
}

Andere Tipps

Schauen Sie sich tfsbuild.exe (in der ... / Common9 / IDE-Ordner des VS installieren).

Diese Referenzen Baugruppen Microsoft.TeamFoundation.Build.Client und Microsoft.TeamFoundation.Build.Common, die hilfreich aussehen, ... und enthalten Namespaces, die nicht mit den anderen TFS zient assembliies dokumentiert, sondern sind auf MSDN hier http://msdn.microsoft.com/en-us/library/cc339575.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top