5

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

ответ

1

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

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

+1

Я имею в виду вход в городскую команду, и эти сборки не запускаются автоматически, когда все они запускаются вручную пользователем, как и развертывание в этом случае. – jtruelove

+1

Очистить. Я вижу это значение в своем Windows Notifier при каждом запуске ручной сборки. Имя пользователя TeamCity, вызвавшего сборку. Я нашел свойство с именем $ {build.triggeredBy.user.descriptiveName} в файле шаблона уведомителя. Но, к сожалению, когда я попытался использовать это свойство в моей конфигурации сборки, например% build.triggeredBy.user.descriptiveName%, это сделало мою конфигурацию сборки недействительной, и TeamCity не смог даже начать сборку. –

+0

Кажется, что этот параметр не поддерживается бегущей строкой, и он существует только в подсистеме уведомлений TeamCity. Моя версия TeamCity - 5.1.3 (сборка 13506). В любом случае, я бы порекомендовал вам задать этот вопрос на форуме TeamCity. Поверьте, вы получите более квалифицированный ответ. –

2

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

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

Смежные вопросы