Authentication 当前登录用户的Teamcity属性

Authentication 当前登录用户的Teamcity属性,authentication,continuous-integration,properties,teamcity,Authentication,Continuous Integration,Properties,Teamcity,我想将当前登录用户的teamcity用户名传递给一个名为from teamcity的构建脚本,是否有这样的属性?我看的时候没看到。它不能是用户指定的属性,因为我希望它与他们的实际登录绑定,以便对他们进行某种身份验证。答案取决于“当前登录用户”下的含义。登录地点和原因? 一般来说,TeamCity不需要登录即可开始构建。例如,您可以将TeamCity配置为在每次提交到指定的VCS根目录时启动构建。在这种情况下,您只能传递用户的名称,该用户的帐户用于访问VCS根目录(%vcsroot.user%)

我想将当前登录用户的teamcity用户名传递给一个名为from teamcity的构建脚本,是否有这样的属性?我看的时候没看到。它不能是用户指定的属性,因为我希望它与他们的实际登录绑定,以便对他们进行某种身份验证。

答案取决于“当前登录用户”下的含义。登录地点和原因? 一般来说,TeamCity不需要登录即可开始构建。例如,您可以将TeamCity配置为在每次提交到指定的VCS根目录时启动构建。在这种情况下,您只能传递用户的名称,该用户的帐户用于访问VCS根目录(%vcsroot.user%


另一种情况是,如果您需要windows用户的名称,TeamCitybuild agent在哪个帐户下运行?如果是这样的话,你不能用TeamCity获得它。您需要在构建脚本中检索它。

我使用了属性%teamcity.build.triggeredBy%和%teamcity.build.triggeredBy.username%。这些属性返回“johndoe”和“John”。doe@user.mail". 使用这些值,我可以允许运行构建或不运行构建


我读过groovy插件应该首先安装才能使用这些属性。但是我不能检查我是否安装了它。我只是没有访问TeamCity管理设置的权限。

我的意思是,TeamCity登录和这些生成不会自动启动,在这种情况下,它们都是由用户在部署时手动运行的。清除。每次手动构建运行时,我都会在Windows通知程序中看到此值。触发生成的TeamCity用户的名称。我在通知程序模板文件中找到了一个名为${build.triggeredBy.user.descriptiveName}的属性。但不幸的是,当我尝试在生成配置(如%build.triggeredBy.user.descriptiveName%)中使用此属性时,它使我的生成配置无效,TeamCity甚至无法启动生成。生成运行程序似乎不支持此参数,它仅存在于TeamCity的通知子系统中。我的TeamCity版本是5.1.3(构建13506)。无论如何,我建议你在TeamCity论坛上问这个问题。相信,你会得到一个更合格的答案。是的,我在他们的论坛上问了这个问题,我正在等待答复。如果他们这样做,我会在这里发布信息。在一些属性对话框中,它们向您显示了当前定义的所有属性,但我从未见过任何表示登录用户的属性。