هل من الممكن استخدام SDK TFS لإنشاء والانتظار ويبني المسار؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

ولقد تم غوغلينغ ولا يمكن العثور على أي أمثلة الصلبة كيف يتم ذلك، أو إذا كان حتى يمكن القيام به. أفترض ما في وسعها. يمكن لأي شخص لي نقطة في الاتجاه الصحيح؟

وحتى الآن لقد كنت أبحث في ظل وثائق مساحة TFS على MSDN. هدفي هو أن تكون قادرة على أتمتة تماما وتتبع يبني لدينا في TFS من تطبيق الشبكة الداخلية على شبكة الإنترنت.

هل كانت مفيدة؟

المحلول

وريتشارد أشار لي في الاتجاه الصحيح، لذلك أنا ذاهب للرد على سؤالي الخاص مع ما وجدتها.

نعم، يمكنك استخدام SDK TFS لإنشاء والانتظار، ويبني المسار. توجد واجهات / الطبقات التي تريدها في مساحة الاسم Microsoft.TeamFoundation.Build.Client. IBuildServer، IBuildDefinition، وIBuildDetail هي مفيدة بشكل خاص.

وTFS 2010 UPDATE: هنا هو برنامج سبيل المثال باستخدام TFS 2010 SDK، وجدت <لأ href = "http://blogs.msdn.com/b/jpricket/archive/2010/03/25/tfs2010-queuing- على بعد تراكم من رمز، مع العرف عملية معلمة values.aspx "يختلط =" noreferrer "> هنا :

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

نصائح أخرى

وانظروا tfsbuild.exe (في المجلد ... / Common9 / IDE للVS تثبيت).

وهذا يحيل الى المجالس Microsoft.TeamFoundation.Build.Client وMicrosoft.TeamFoundation.Build.Common التي تبدو مفيدة، ... ويحتوي على مساحة الأسماء التي لم يتم توثيقها مع الآخر assembliies cient TFS، ولكنها على MSDN هنا <لأ href = "http://msdn.microsoft.com/ أون لنا / مكتبة / cc339575.aspx "يختلط =" نوفولو noreferrer "> http://msdn.microsoft.com/en-us/library/cc339575.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top