Як я можу встановити адресу відправника в Дженкінсі?


217

Я надсилаю пошту від Дженкінса на анонімне реле SMTP внутрішньо. Тоді ця ретрансляція надійно відправляє пошту для обміну в Інтернеті через TLS на порт 587. Транспорт працює ідеально, проблема полягає в тому, що Microsoft вимагає, щоб адреса відправника відповідала імені логіна для входу в облікові дані автентифікації, що є таким самим, як електронна адреса облікового запису. Наприклад, заради цього, скажімо, це foo@mycompany.com. Як я можу змусити дженкіни завжди надсилати пошту від foo@mycompany.com?

До речі, коли я кажу, що транспорт працює відмінно, я маю на увазі те, що я можу занести відформатований файл електронної пошти до каталогу "Пікап" на ретрансляційному сервері SMTP, і він належним чином надсилається будь-якому одержувачу за умови, що адреса From foo @ mycompany .com


Хтось знає, як це зробити без використання інтерфейсу користувача? Може, через CLI або жвавий сценарій чи навіть роботу з джинкінами?
jdf

Відповів на власне запитання щодо зміни адреси електронної пошти адміністратора без інтерфейсу користувача нижче.
jdf

Відповіді:


352

Дженкінс використовує електронну адресу системного адміністратора як адресу відправника для повідомлення електронною поштою. Ви можете налаштувати це в розділі Керування Дженкінсом -> Налаштування системи . Це під заголовком Місцезнаходження Дженкінса на цій сторінці! Не відразу очевидно, що цей параметр прив’язаний до налаштувань сповіщення електронною поштою, оскільки він не знаходиться під заголовком сповіщення електронною поштою на сторінці конфігурації.


1
Використовуючи Ubuntu 12.04, локальний exim4 та Jenkins 1.565.1, встановлений із зовнішнього репо, я повинен був встановити це для того, щоб зробити доставку пошти.
Макс Хохенггер

96

Керування Дженкінсом -> Налаштування системи -> Місцезнаходження Дженкінса -> Адреса електронної пошти адміністратора системи

Ви можете шукати на сторінці "Місцезнаходження Дженкінса", щоб змінити значення за замовчуванням, ще не налаштоване, на все, що вам потрібно.


Керуйте Дженкінсом -> Налаштування системи -> Місцезнаходження Дженкінса -> Електронна адреса адміністратора системи прямо в точці, tnx
Frohlich

22

Є два місця, щоб додати "E-Mail Notificaitons"

  1. Глобальний рівень
  2. Місцевий рівень (рівень роботи Дженкінса)

Щоб встановити сповіщення електронної пошти на глобальному рівні , виконайте наступні кроки - 1) Перейдіть до управління Дженкінсом 2) Налаштуйте систему 3) Місцезнаходження Дженкінса 4) Адреса електронної пошти адміністратора системи

введіть тут опис зображення

Щоб встановити сповіщення електронною поштою на місцевому рівні (за рівнем завдання Дженкінса), виконайте нижче кроки - 1) Клацніть на назву роботи (якщо така є) 2) натисніть кнопку «Налаштувати» 3) Потім шукайте «Пост- Дія побудови "4) Вкажіть адресу електронної пошти у розділі" Повідомлення електронною поштою ". 5) Збережіть зміни.

введіть тут опис зображення


1
На місцевому рівні це не адреса відправника, а адреса одержувача. Я думаю, що неможливо налаштувати адресу електронної пошти відправника на рівні завдання без написання спеціальних сценаріїв для надсилання електронної пошти.
інсайдер

11

Я не впевнений, чи це саме ви мали на увазі, але Дженкінс дозволяє вам надати повну електронну адресу відправника для отримання сповіщень. Перейдіть у розділ Керування джинкінами , потім налаштування системи та знайдіть розділ під назвою Повідомлення електронною поштою .

Ви можете надати вам електронну адресу у формі Jenkins <foo@mycompany.com>.


8
Станом на квітень 2015 року, керуйте Дженкінсом> Налаштування системи> Електронна адреса адміністратора системи
Shirish Hirekodi

10

Якщо вам потрібно це зробити, не використовуючи інтерфейс jenkins (наприклад, для автоматизації налаштування джинкінів) - ви можете зробити це за допомогою грубого сценарію.

import jenkins.model.*

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>")
// example format -> .setAdminAddress("Jane Doe <foo@company_email.com>")    

jenkinsLocationConfiguration.save()

Є примітка: я не писав цей сценарій (хоча я перевірив його і він працює), все кредитної Петра Холлідей і його веб - сайт з іншими корисними заводними сценаріями тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.