团队基础服务器构建变量用于捕获构建错误

时间:2018-02-19 19:01:09

标签: tfs build tags

在我的团队基础服务器构建定义中,我试图在构建失败时创建工作项,并尝试使用" system.tags"创建标记。但在这里,我试图将构建失败的原因作为标记分配给工作项。在这里我的问题是,是否有任何预定义变量可以捕获构建失败的原因?

1 个答案:

答案 0 :(得分:0)

没有用于捕获构建错误的预定义变量。有关详细信息,请参阅Build variables

如果您使用的是vNext版本(TFS 2015或更高版本),在您的方案中,您可以尝试以下步骤将标记添加到特定工作项:

  1. 在构建定义中启用Create Work Item on Failure
  2. 通过网络从构建日志中获取构建错误(为什么构建失败) 门户网站或REST API
  3. 更新工作项以将失败的原因添加为REST API的标记 (见Add a tag)。
  4. e.g:

    PATCH: http://SERVER:8080/tfs/Collection/_apis/wit/workitems/223?api-version=1.0
    Content-Type: application/json-patch+json
    [
      {
        "op": "add",
        "path": "/fields/System.Tags",
        "value": "reason1; reason2"
      }
    ]
    

    enter image description here