如何在 TeamCity VCS 触发器中传递真实用户而不仅仅是 "Git"

How to pass the real user in TeamCity VCS trigger instead of just "Git"

我的 TeamCity 作业中有一个 VCS 触发器,一旦我们将更改推送到 bitbucket 存储库中,它就会自动运行。看起来像这样:

Quiet period: 60 seconds (default)
VCS trigger rules:
-:user=ciuser:**/*
Triggers one build per each VCS check-in (include several check-ins in build if they are from the same committer)

现在,当检查 %teamcity.build.triggeredBy% 参数时,我得到的结果是字符串“Git”,而不是推送这些更改的实际用户。

有没有办法获取进行更改的用户名,而不是获取 git 参数。

我搜索了 here 并没有找到任何答案,也没有在堆栈溢出中找到任何相关问题。

%teamcity.build.triggeredBy% 参数未填充将更改推送到 git 的用户 - 根据 the docs,它只是:

Human-friendly description of how the build was triggered

因此,值 Git 表示构建是由以下事实触发的:新提交被推送到 Git 存储库,该存储库被配置为该项目的 VCSRoot。

没有简单的方法来获取您需要的信息。 this post:

中列出了几个选项
  • 使用 TeamCity REST API
  • 使用Git命令行工具