TeamCity REST API - 谁提交了导致构建的更改?

时间:2014-03-10 17:15:36

标签: git teamcity

我正在使用Team City API来获取失败的版本(用于在JavaScript应用程序中显示)。

我想找出在Git中提交了更改,这导致构建失败。然后我们可以把开发者的名字变得大而重要。在状态显示上加粗...

但我找不到从哪里获取用户信息。有什么指示吗?

1 个答案:

答案 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用户之间就会有关联,你就会得到“用户“我在上面显示的元素,它将包含更多信息。