有没有办法通过REST API使用特定的变更集在TFS上对(XAML)构建进行排队?
我已经尝试了这个,它将构建排队但使用最新的变更集。不是我指定的那个。
POST https://{instance}/DefaultCollection/{project}/_apis/build/builds?api-version={version}
{
"definition": {
"id": 28
},
"sourceBranch": "$/xxxx/xxxx",
"SourceVersion": "Cxxxx",
}
我在这里找到了这个解决方案:How to correctly pass variables & source version to API 2.0 VNext Build in TFS 2015
但它适用于TFS 2015和vNext版本。我正在寻找的是2017年和XAML。
答案 0 :(得分:0)
我们无法通过REST API将特定变更集的XAML构建排队。
如果要使用特定变更集对Xaml构建进行排队,则可以编辑构建定义并在获取版本中指定特定变更集(参见下面的屏幕截图)。
此外,您提到的REST API(Build (2.0))用于VNext构建,尽管它在指定构建定义ID时有效。
通常,对于Xaml构建,您可以使用以下REST API请求构建(请参阅Request a build):
POST https://{instance}/DefaultCollection/{project}/_apis/build/requests?api-version={version}
Content-Type: application/json
{
"definition": {
"id": 4
},
"reason": "manual",
"priority": "Normal",
}