2016-08-29 12 views
1

TFS 빌드 서버의 디스크 공간을 검사하기위한 도구를 만들고 있습니다. 수동 목록을 입력 할 수는 있지만 장기간 사용하려면 어딘가에서 빌드 서버 목록을 가져올 수있는 것이 가장 좋습니다. 다음 코드로 TFS에 연결했습니다.API/Powershell을 통해 TFS 빌드 에이전트 목록을 얻는 방법은 무엇입니까?

add-type -Path "C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\Microsoft.TeamFoundation.Build.Workflow.dll" 
$TFSURL = "http://tfs:8080/tfs/" 
$TFS = [Microsoft.TeamFoundation.Client.TfsTeamProjectCollectionFactory]::GetTeamProjectCollection($TFSURL) 

$buildServer = $TFS.GetService([Microsoft.TeamFoundation.Build.Client.IBuildServer]) 

여기에서 진행하는 방법을 잘 모릅니다. 나는 많은 관련 문서를 찾을 수 없었거나 내 인터넷 검색 기술이 녹슬 었습니다.

+0

자신의 유틸리티를 만드는 대신 https://tfsworkspacescleaner.codeplex.com/ – nschonni

+0

을보고 싶을 수도 있습니다. 유용하게 보입니다. 그러나 나는 이것을 포함시킬 권한이 없기 때문에 그것을 사장님과 함께 가져올 것입니다. 감사! – user1869558

답변

2

그래서 에이전트를 찾고 관련 컨트롤러를 가져와야하므로 IBuindServer 오브젝트의 QueryBuildControllers() 메소드를 실행해야합니다.

$buildControllers = $buildServer.QueryBuildControllers() 
$buildControllers.Agents 

내가 구글에 Client.IBuildServer에 대한 검색을 수행하고, MSDN에 첫 번째 링크로 이동하여이를 발견했다. 거기에서 나는 서버와 관련있는 것으로 보이는 모든 것을 찾을 수있는 메소드를 찾고 QueryBuildControllers 메소드를 보았고 반환 오브젝트가 Agents라는 이름의 속성을 가지고 있는지 살펴 보았다.

+0

완벽! TFS와 Microsoft 관리 도구에는별로 익숙하지 않았기 때문에 컨트롤러가 에이전트를 다루는 것을 보지 못했습니다. 많은 것을 배우기. – user1869558

+0

솔직히 말하면, 나도 몰랐습니다 =) 우리 모두에게 배움의 경험이었습니다! – TheMadTechnician

관련 문제