2012-06-18 1 views
3

팀 프로젝트 빌드 정보에 액세스하여 회사의 다른 응용 프로그램에서 사용하려고합니다. 필요한 것은 팀 프로젝트의 모든 빌드를 요청하는 것입니다. 내가 같은 정보가 필요합니다 를 - Outlut가 에 복사 된 UNC 경로 - 이름 을 - 빌드 날짜 - 또는 빌드를 트리거 시작 (가능하면) 내가 어떤 discription를 찾지 못했습니다웹 서비스를 통한 Team Foundation Server 정보 액세스

어떻게 액세스 웹 서비스를 통한 TFS에 대한 정보. 내가 배운 것은 TFS에 서비스 인터페이스가 있다는 것입니다.

누구나 내 목표에 도달하는 방법을 알려줄 수 있기를 바랍니다. 누구든지 몇 가지 샘플 코드가 있다면 분명히 기뻐할 것입니다 :-)

답변

2

겠습니까 뭔가 :

using System; 
using Microsoft.TeamFoundation.Build.Client; 
using Microsoft.TeamFoundation.Client; 

namespace BuildDetails 
{ 
    class Program 
    { 
     static void Main() 
     { 
      TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://tfsURI")); 
      var buildService = (IBuildServer)teamProjectCollection.GetService(typeof(IBuildServer)); 

      IBuildDefinition buildDefinition = buildService.GetBuildDefinition("TeamProjectName", "BuildDefinitionName"); 
      IBuildDetail[] buildDetails = buildService.QueryBuilds(buildDefinition); 

      foreach (var buildDetail in buildDetails) 
      { 
       IBuildInformation buildInformation = buildDetail.Information; 
       Console.Write(buildDetail.BuildNumber+"\t"); 
       Console.Write(buildDefinition.Name+"\t"); 
       Console.Write(buildDetail.Status+"\t"); 
       Console.Write(buildDetail.StartTime+"\t"); 
       Console.WriteLine((buildDetail.FinishTime - buildDetail.StartTime).Minutes); 
      } 
     } 
    } 
} 

이 그냥 TFS-SDK의 표준 사용하고, 나는 당신이 찾고있는 '정보'로 제공합니다 생각합니다.

+0

위대한 주셔서 감사합니다. 필자는 항상 "HTTP 404 페이지를 찾을 수 없음"오류가 발생하기 때문에 실행되지 않습니다. 내 통화는 다음과 같습니다. TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection (새 Uri ("http : // MyTfsServerHostName : 8080/tfs")); Visual Studio를 구성하는 URL입니다. http : // MyTfsServerHostName도 오류 501 – sebastianmehler

+3

으로 시도했습니다. 팀 탐색기에서 팀 컬렉션의 마스터 노드를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다. 'Url' 속성 ('http : // TFSName : 8080/tfs/CollectionName'과 같은 것)에 보이는 것을 사용하십시오. – pantelif

+0

감사합니다. 당신의 examplary 도움을 주셔서 감사합니다 :-) – sebastianmehler

1

wrapper for the wrapper을 사용하면 TFS에 쉽게 액세스 할 수 있고 필요한만큼 충분하기 때문에 TFS에 액세스하는 것이 좋습니다.

그렇지 않은 경우 TFS SDK을 사용하는 것이 좋습니다.

여전히 낮추려면 SO을 읽어주세요. 그 도움이 될처럼

관련 문제