【问题标题】:VSTS work item creation throttling issue with vsts-node-apivsts-node-api 的 VSTS 工作项创建限制问题
【发布时间】:2017-01-09 06:26:46
【问题描述】:

我正在开发一个带有构建任务的 VSTS 扩展,它应该在单个构建中创建多达 20,000 个工作项。工作项是使用 vsts-node-api 包的 WorkItemTrackingApi/createWorkItem 函数创建的。在当前的实现中,扩展发送一个创建每个工作项的请求,VSTS 在创建大约 100 个工作项后开始节流。

以下是构建控制台中记录的错误。

• (2017-01-08T12:35:13.1385597Z 错误:连接 ETIMEDOUT 11.11.111:111:111)

• 2017-01-08T12:36:45.0090704Z 错误:请求失败:内部服务器错误 (500) - TF246020:Microsoft SQL Server 在处理来自 Team Foundation Server 数据库之一的结果时遇到错误。该错误可能是由于服务器上的资源不足引起的。等待几分钟,然后重试该操作。如果问题仍然存在,请联系 SQL Server 管理员。 2017-01-08T12:36:45.0090704Z ThrottlingMode = 未知,MildResourceType = 无,重要资源类型 = 无

有没有办法使用 vsts-node-api 创建大量工作项?

请告知如何解决此问题。

【问题讨论】:

    标签: azure-devops tfsbuild azure-pipelines-build-task azure-devops-rest-api


    【解决方案1】:

    VSTS REST APIs for creating batches of work items,但截至 2017 年 1 月,vsts-node-api 尚未结束。

    您可能希望通过首选的基于 JavaScript 的库直接利用 VSTS 的工作项批处理 REST API。

    【讨论】:

      【解决方案2】:

      请参考Create Large Amount of Work Items in TFS Using Javascript REST API

      您可以使用下面的身份验证,

      httpntlm.patch(options, function(err,res) {
                  console.log("patch complete");
                  console.log(res.body);
      })
      

      【讨论】:

        猜你喜欢
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 2018-10-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-23
        • 2018-10-28
        相关资源
        最近更新 更多