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

标签 teamcity teamcity-8.0

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/

相关文章:

mercurial - Teamcity 在 merge 时触发构建

android - 设置 TeamCity 以构建 Android Studio 项目

Teamcity 恢复已删除的构建配置

configuration - 将 TeamCity 工件复制到目标路径的根目录的正确通配符语法是什么?

Teamcity 自定义脚本日志输出

ios - Teamcity 和 xcode : Cannot use Xcode for workspace

c# - OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL timed out

.net - TeamCity 的重复项查找器中重复复杂性设置的度量单位是什么?

c++ - 错误 MSB6006 : "cmd.exe" exited with code 3 in Teamcity

c# - obj 目录中的 *.dll.licenses 文件不是使用 TeamCity 中的 msbuild 创建的