如何获取在TeamCity中触发构建的用户的电子邮件地址?

时间:2013-06-27 15:07:41

标签: teamcity teamcity-8.0

TeamCity有一个Build Parameters列表,它也知道触发构建的用户;但我在Build Parameters列表中找不到该用户名。

我希望能够向启动特定构建的用户发送电子邮件,而无需让该用户通过TC UI设置构建通知,为了做到这一点,我需要让用户构建完成后,TC的名称/电子邮件地址;但我看不出我怎么能把它拉下来。如何从TC获取用户信息?

2 个答案:

答案 0 :(得分:1)

实际上,您可以通过一次REST调用来实现:

http://servername:8080/httpAuth/app/rest/users/username:%teamcity.build.triggeredBy.username%

%teamcity.build.triggeredBy.username%是一个TeamCity变量,其中包含触发构建的用户的用户名。正如名字所说。

答案 1 :(得分:0)

使用REST api。

在您的构建脚本(无论是什么,PowerShell,nant,ruby,python)中,基于buildID(通过查询teamcity.build.id获得)访问正在运行的构建版本。

http://servername:8080/httpAuth/app/rest/builds/id:289

在返回的结果中,您可以解析触发构建的用户ID,然后再进行一次休息调用

http://servername:8080/httpAuth/app/rest/users/id:3

在此结果中,您可以解析出电子邮件地址。