TFS 2017 REST:使用Changeset进行队列构建

时间:2018-04-09 13:55:09

标签: rest xaml tfs tfs2017

有没有办法通过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。

1 个答案:

答案 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",
}

enter image description here