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

问题描述 投票:0回答:2

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

tfs automation tfs-sdk tfs2018
2个回答
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版本不同,您可以执行相同的操作以查找要使用的正确版本。


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

© www.soinside.com 2019 - 2024. All rights reserved.