TFS 2018以编程方式创建代理程序池

时间:2018-03-29 10:58:38

标签: tfs automation tfs-sdk tfs2018

是否可以以编程方式在TFS 2018中创建代理池,最好是通过PowerShell?我在REST API中找不到类似的东西。

2 个答案:

答案 0 :(得分:0)

我不知道为什么没有详细记录,但这对我来说对抗VSTS:

$token = 'myPAT'
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes((":{0}" -f $token)))

$uri = 'https://<url>/_apis/distributedtask/pools?api-version=4.1-preview.1'
$result = Invoke-RestMethod -Uri $uri -Method Post -ContentType "application/json" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} `
-Body (ConvertTo-Json @{name = 'foo'; autoProvision = $true})

我只是查看了Web门户中使用的REST API来创建代理池并将其复制;如果在TFS 2018中的API版本与VSTS中的API版本不同,您可以执行相同的操作来查找要使用的正确版本。

答案 1 :(得分:0)

TFS的REST API具有处理应用程序池的未记录部分_apis/distributedtask/pools。例如:

获取代理池(请求方法:获取):

http://[TFS URL]/_apis/distributedtask/pools?api-version=x.x-preview.1`

api-version应与您的TFS版本匹配

您可以打开Chrome / IE网络检查器,发现API调用了创建代理程序池操作。怎么做请参考:

最后,您只需要通过PowerShell调用REST API,看看this answer