Свойство Teamcity для текущего авторизованного пользователя - PullRequest
6 голосов
/ 11 ноября 2010

Я хочу передать имя пользователя teamcity текущего вошедшего в систему пользователя в сценарий сборки, вызываемый из teamcity. Есть ли свойство, которое имеет это?Я не видел ни одного, когда я посмотрел.Это не может быть указанное пользователем свойство, потому что я хочу, чтобы оно было привязано к их фактическому входу в систему, поэтому существует какая-то аутентификация того, кто они.

Ответы [ 2 ]

3 голосов
/ 18 февраля 2016

Я использовал свойства% teamcity.build.triggeredBy% и% teamcity.build.triggeredBy.username%. Эти свойства возвращают «John Doe» и «john.doe@user.mail». Используя эти значения, я могу разрешить запуск сборки или нет.

Я прочитал, что плагин groovy должен быть установлен первым, чтобы использовать эти свойства. Но я не могу проверить, установлен ли он у меня. У меня просто нет доступа к настройкам администрирования TeamCity.

1 голос
/ 11 ноября 2010

Ответ зависит от того, что вы имеете в виду под «текущим вошедшим пользователем».Зашли в систему где и почему?В общем, TeamCity не требует входа в систему, чтобы начать сборку.Например, вы можете настроить TeamCity для запуска сборки при каждой фиксации в указанном корне VCS.В этом случае вы можете передать только имя пользователя, чья учетная запись используется для доступа к корню VCS (% vcsroot.user% ).

Другой случай, если вам нужно имяпользователь windows, под каким аккаунтом работает TeamCity build agent ?Если это так, вы не можете получить его с помощью TeamCity.Вам нужно извлечь его из скрипта сборки.

...