TeamCity 有一个构建参数列表,它也知道触发构建的用户;但我在构建参数列表中找不到该用户名。
我希望能够向启动特定构建的用户发送电子邮件,而不必让该用户通过 TC UI 设置构建通知,为此我需要让用户构建完成后来自 TC 的姓名/电子邮件地址;但我看不出我怎么能做到这一点。我如何从 TC 获取用户信息?
最佳答案
使用 REST API。
在您的构建脚本(无论是什么,powershell、nant、ruby、python)中,根据 buildID(通过查询 teamcity.build.id 获得)访问正在运行的构建
http://servername:8080/httpAuth/app/rest/builds/id:289
在返回结果中可以解析出触发构建的用户id,然后再调用rest
http://servername:8080/httpAuth/app/rest/users/id:3
在此结果中,您可以解析出电子邮件地址。
关于teamcity - 如何获取在 TeamCity 中触发构建的用户的电子邮件地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17346836/