TeamCity有一个Build Parameters列表,它也知道触发构建的用户;但我在Build Parameters列表中找不到该用户名。
我希望能够向启动特定构建的用户发送电子邮件,而无需让该用户通过TC UI设置构建通知,为了做到这一点,我需要让用户构建完成后,TC的名称/电子邮件地址;但我看不出我怎么能把它拉下来。如何从TC获取用户信息?
答案 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
在此结果中,您可以解析出电子邮件地址。