2017-02-20 16 views
1

У меня установлена ​​последняя версия Jenkins, а также плагин расширения электронной почты. Сообщение электронной почты планируется отправить всякий раз, когда сборка не удалась всем соответствующим авторам патча.Где дженкинс получает адреса электронной почты из Git

Проблема, которую я вижу, заключается в том, что отправленное электронное письмо относится к устаревшим адресам электронной почты. У меня была команда обновить настройки локальных настроек git, чтобы убедиться, что новые учетные записи регистрируются с использованием текущего адреса электронной почты пользователя, но это, похоже, не исправляет проблему.

Где Дженкинс получает адреса электронной почты из Git и как их обновлять, когда они не являются текущими?

UPDATE:

ответ Петра хорошая информация, но это только начало. Я не полностью решил эту проблему, но я кое-что заметил. Хотя есть разрешения, которые git сам использует для проверки, GitHub может иметь несколько альтернативных адресов электронной почты, и есть множество других сторонних инструментов, которые обертывают или взаимодействуют с Git. (Например, Visual Studio).

Кажется, что некоторые из этих инструментов могут вставлять учетные данные в чек. Если вы пытаетесь решить эту проблему, проверьте учетные данные всех используемых инструментов.

Также проверьте страницу пользователей в Jenkins. Дженкинс автоматически глотает пользователей, с которыми он сталкивается при создании филиалов, и если есть неверные введенные perms (например, с личным адресом электронной почты вместо бизнес-адреса), они появятся там. Это отличный способ найти пользователей git с плохими настройками git.

ответ

1

Дженкинс читает фиксации данных от автора, связанного с коммита, вы можете просматривать их с

git log 

Это покажет для каждой фиксации

Author: Author Name <[email protected]> 

Вы можете изменить автор существующего commit

git commit --amend --author="Author Name <[email protected]>" 

Чтобы установить письмо автора по умолчанию для вашей машины

git config --global user.email "[email protected]" 

и вы можете установить его локально в хранилище вы находитесь в настоящее время драйвер

git config user.email "[email protected]" 
+0

Так что это та же тактика, я пытался, когда я впервые посмотрел на эту проблему. Я проверил user.config и изменил его, чтобы отобразить текущий адрес электронной почты. Но после этого я все еще вижу, как Дженкинс сообщает об отправке электронной почты по старому адресу. – MadTigger

+1

Отправляется ли почта в результате неудачной сборки? Потому что, если jenkins считает, что «виноват в неудачной сборке», если сборка не прошла со времени последней неудачной сборки, она все равно может обвинить в фиксации со старым адресом (ами). –

+0

Какой вариант 'получателей' вы выбрали для email-ext? –