我正在使用Team City API来获取失败的版本(用于在JavaScript应用程序中显示)。
我想找出谁在Git中提交了更改,这导致构建失败。然后我们可以把开发者的名字变得大而重要。在状态显示上加粗...
但我找不到从哪里获取用户信息。有什么指示吗?
答案 0 :(得分:4)
您可以通过REST API获取给定构建ID的更改列表,如下所示:
http://<yourTCServer>/httpAuth/app/rest/changes?build=id:<buildId>
该请求的响应将包括一个或多个“更改”条目,具体取决于构建中包含的提交数量。这些条目中的每一个都看起来像这样(假设响应被格式化为XML;如果您愿意,可以获得JSON):
<change id="####" version="<commit id>" href="/httpAuth/app/rest/changes/id:####" />
然后,您可以按照返回的href获取每个更改的详细信息,其中包含相关用户的标记,如下所示:
<user username="<some TC username>" name="<some TC user's full name>" ... />
root“change”元素还将包含git用户名,但是如果你已经在TC中正确设置了所有用户,那么git用户和TC用户之间就会有关联,你就会得到“用户“我在上面显示的元素,它将包含更多信息。