mam setup Jenkins do wysyłania wiadomości e-mail tylko dla użytkowników, którzy złamali zbudować używając wtyczki e-EXT, ale ja dostaję ten błąd:Jenkins plugin e-mail nie wysyła e-mail do użytkownika, który złamał build
Not sending mail to unregistered user [email protected] because your SCM claimed this was associated with a user ID ‘John Smith' which your security realm does not recognize; you may need changes in your SCM plugin
Naprawdę nie rozumiem, co ten błąd oznacza, czy jest to problem w naszym SCM, czy w wtyczce e-mail? E-maile pochodzą z historii commitów, czy powinienem je gdzieś zarejestrować, żeby Jenkins zaczął działać?
Dla porównania, this is the code around the error message w kod źródłowy pluginu:
} catch (UsernameNotFoundException x) {
if (SEND_TO_UNKNOWN_USERS) {
listener.getLogger().printf("Warning: %s is not a recognized user, but sending mail anyway%n", userAddress);
} else {
listener.getLogger().printf("Not sending mail to unregistered user %s because your SCM"
........
Jak włączyć SEND_TO_UNKNOWN_USERS
?
Ten komunikat o błędzie jest również wymieniony w tym bug report.
'static/* not final */boolean SEND_TO_UNKNOWN_USERS = Boolean.getBoolean (MailSender.class.getName() +" .SEND_TO_UNKNOWN_USERS "); ' Więc ... po prostu wymyśl, jak ustawić tę wartość boolean, ponieważ masz kod źródłowy? – Shark
@Shark Mam go w celach informacyjnych, nie kompiluję go ze źródła. Muszę jakoś ustawić go z konfiguracji. – sashoalm
'-Dhudson.tasks.MailSender.SEND_TO_UNKNOWN_USERS = true' może? jako przeczytane [tutaj] (https://wiki.jenkins.io/display/JENKINS/Email-ext+plugin) na wiki "email-ext" wiki – Shark