Tag: build agent

TFS 2010 API:队列同步构建并获取每个排队构建的状态:“在代理上运行(等待构建代理)”

是否可以同步排队构建? 我试过这样的事情: CodeActivity: [BuildActivity(HostEnvironmentOption.Agent)] public sealed class QueueNewBuild : CodeActivity { // The Team Project that the build definition belongs to. [RequiredArgument] public InArgument BuildDetail { get; set; } // The build definition to queue [RequiredArgument] public InArgument BuildDefinition { get; set; } protected override BuildResult Execute(CodeActivityContext context) { // Obtain the runtime value of […]

TFS 2015 api使用PowerShell从池中删除代理

我正在努力暂时从池中删除代理,在代理所在的构建服务器上安装新软件,测试它是否有效,然后再将代理添加到池中。 我想以编程方式执行此操作,无论是使用PowerShell还是不可能,然后使用C#执行此操作。 问题是我找不到任何可以帮助我这样做的文档,无论是通过TFS rest api还是通过visual studio附带的工具。 所以我特别要问的是:如何从构建池中删除命名代理,以及如何将命名代理添加回构建池。 我基本上想要的是进入TFS的Web管理和取消选中/检查池上的代理的相同function。 编辑 – > 当我尝试使用starain-msft提供的信息启用/禁用代理时,我收到以下错误:Invoke-RestMethod:404 – 找不到文件或目录。 服务器错误 编辑 – > 删除了大部分错误,因为我发现该问题存在于我的公司代理中请阅读: https : //www.visualstudio.com/en-us/docs/integrate/get-started/rest/basics#http-method-覆盖 但是我在starain-msft的帮助下得到了它。 最终解决方案如下所示: Function TFSwebRequest{ param ( [ValidateNotNullOrEmpty()] [Parameter(Mandatory=$true)] [string] $Uri, [ValidateNotNullOrEmpty()] [Parameter(Mandatory=$true)] [string] $Method, [ValidateNotNullOrEmpty()] [string] $ContentType, [ValidateNotNullOrEmpty()] [string] $ContentBody, [ValidateNotNullOrEmpty()] [System.Net.WebHeaderCollection] $Headers ) # Creating Webrequest from Uri $webRequest = [System.Net.HttpWebRequest]::CreateHttp($Uri) $webRequest.UseDefaultCredentials […]