【问题标题】:TFS 2017 REST: Queue Build with ChangesetTFS 2017 REST:使用变更集构建队列
【发布时间】:2018-04-09 13:55:09
【问题描述】:

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

【问题讨论】:

    标签: rest xaml tfs


    【解决方案1】:

    我们无法通过 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",
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-19
      • 2011-10-28
      • 1970-01-01
      • 2017-08-16
      • 2016-11-13
      • 2018-02-14
      • 2017-07-31
      • 2016-09-18
      相关资源
      最近更新 更多