我想将当前登录用户的teamcity用户名传递给从teamcity调用的构建脚本,是否有属性?我看的时候没有看到一个。它不能是用户指定的属性,因为我希望它与实际登录绑定,因此可以对它们的身份进行某种身份验证。
答案 0 :(得分:2)
我使用了属性%teamcity.build.triggeredBy%和%teamcity.build.triggeredBy.username%。这些属性返回“John Doe”和“john.doe@user.mail”。 使用此值,我可以允许运行构建或不运行。
我已经读过应首先安装groovy插件才能使用这些属性。但我无法检查是否安装了它。我只是无法访问TeamCity管理设置。
答案 1 :(得分:1)
答案取决于“当前登录用户”中的含义。登录的地点和原因? 通常,TeamCity不需要在其上登录以启动构建。例如,您可以将TeamCity配置为在对指定VCS根目录的每次提交时启动构建。在这种情况下,您只能传递用户的名称,该帐户的帐户用于访问VCS根目录(%vcsroot.user%)。
另一种情况,如果您需要Windows用户的名称,TeamCity 构建代理的帐户正在运行?如果是这样,你就无法使用TeamCity获得它。您需要在构建脚本中检索它。