건배 당신을 위해이 작업을 수행 작은 콘솔 응용 프로그램을 가지고 :
using System;
using Microsoft.TeamFoundation.Build.Client;
using Microsoft.TeamFoundation.Client;
namespace GetAgentsStatus
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("CollectionUri"));
IBuildServer buildService = (IBuildServer)teamProjectCollection.GetService(typeof(IBuildServer));
IBuildController buildController = buildService.GetBuildController("BuildControllerName");
foreach (var agent in buildController.Agents)
{
if(agent.Status == AgentStatus.Offline || agent.Status == AgentStatus.Unavailable)
{
Console.WriteLine(string.Format("{0} needs restarting",agent.Name));
}
}
}
}
}
당신이 편집에 대한 빌드 정의를 열면, BuildControllerName
의 값을 검색 할 "기본 빌드"로 이동
나는 콘솔 앱을 생각조차하지 못했습니다! 좋은 생각이야 – timB33