У меня была похожая проблема, и я нашел этот пост полезным.Есть три вещи, которые определяют привязки пользователей между вашими коммитами для git и сборкой информации в TeamCity:
- Установка правильной идентификации git в вашем локальном клоне (то есть
git config user.name
,а также user.email
).Вот как git помечает ваши коммиты. - Установление соответствия между вашей идентификацией git и вашей идентификацией TeamCity. Это делается путем установки UserName Style в дополнительных настройкахваших корней VCS.
- Установка имени пользователя по умолчанию в Настройках имени пользователя для управления версиями в вашем профиле пользователя TeamCity. Это значение будет использоваться в качестве поискаключ по сопоставлению, указанному вами в # 2.
Так, например, предположим, что у пользователя есть локальный идентификатор клона git user.name JCoder
и user.email joe.coder@foo.com
(# 1 выше) и UserName Style из UserId
(# 2) выше и учетная запись TeamCity с Name Joseph Coder
и Имя пользователя для управления версиями из joe.coder
(# 3) выше.
TeamCity правильно приписывает изменения этого пользователя (например, в истории сборки) пользователю TeamCity Joseph Coder
.Это связано с тем, что UserName Style из UserId
отображается между пользователями git и TeamCity с использованием префикса электронной почты user.email , joe.coder
в этом случае.Обратите внимание, что существует несколько стилей имени пользователя (стили отображения).Я придерживаюсь UserId
, потому что он использует адрес электронной почты, который обычно является наиболее стабильным идентификатором.