Gönderenin adresini Jenkins'te nasıl ayarlayabilirim?


217

Jenkins'ten dahili olarak anonim bir SMTP rölesine posta gönderiyorum. Bu röle daha sonra güvenli bir şekilde 587 numaralı bağlantı noktasında TLS aracılığıyla çevrimiçi alışveriş yapmak için posta gönderir. Aktarım mükemmel çalışır, sorun Microsoft'un Gönderen adresinin hesap e-posta adresiyle aynı olan kimlik doğrulama kimlik bilgileri oturum açma adıyla eşleşmesini gerektirmesidir. Örneğin aşkına bunun foo@mycompany.com olduğunu söyle. Jenkinlerin her zaman foo@mycompany.com adresinden posta göndermesini nasıl sağlayabilirim?

BTW, aktarımın mükemmel bir şekilde çalıştığını söylediğimde, biçimlendirilmiş bir e-posta dosyasını SMTP geçiş sunucusundaki "Alma" dizinine bırakabileceğim ve Kimden adresi foo @ mycompany olması şartıyla herhangi bir alıcıya düzgün şekilde gönderildiği .com.


Kullanıcı bunu kullanmadan nasıl yapılacağını bilen var mı? Belki CLI veya harika bir senaryo veya bir cenkins işi?
jdf

Aşağıdaki kullanıcı arayüzü olmadan yönetici e-posta adresini değiştirme ile ilgili kendi sorumu yanıtladı.
jdf

Yanıtlar:


352

Jenkins, e-posta bildirimi için gönderen adresi olarak Sistem Yöneticisi e-posta adresini kullanır . Bunu Jenkins'i Yönet -> Sistemi Yapılandır altında yapılandırabilirsiniz . Bu sayfadaki Jenkins Konum başlığının altında ! Yapılandırma sayfasındaki E-posta bildirimi başlığı altında olmadığından, bu ayarın e-posta bildirim ayarlarına bağlı olduğu hemen belli değildir .


1
Harici depodan yüklenen Ubuntu 12.04, yerel exim4 ve Jenkins 1.565.1'i kullanarak, posta tesliminin çalışması için bunu ayarlamak zorunda kaldım.
Max Hohenegger

96

Jenkins'i Yönet -> Sistemi Yapılandır -> Jenkins Konumu -> Sistem Yöneticisi e-posta adresi

Henüz yapılandırılmayan adresin varsayılan değerini istediğiniz gibi değiştirmek için sayfada "Jenkins Konumu" için arama yapabilirsiniz.


Jenkins'i Yönetin -> Sistemi Yapılandır -> Jenkins Konumu -> Sistem Yöneticisi e-posta adresi tam noktada, tnx
Frohlich

22

"E-Posta Bildirimlerini" eklemek için iki yer vardır.

  1. Küresel düzey
  2. Yerel seviye (Jenkins iş seviyesi)

E-Posta Bildirimi'ni Küresel Düzeyde ayarlamak için aşağıdaki adımları izleyin - 1) Jenkins'i Yönetme 2) Sistemi Yapılandırma 3) Jenkins Konumu 4) Sistem Yöneticisi e-posta adresi

resim açıklamasını buraya girin

E-Posta Bildirimi'ni yerel düzeyde ayarlamak için (Jenkins iş seviyesi başına), aşağıdaki adımları izleyin - 1) İş adını (varsa) tıklayın 2) "Yapılandır" ı tıklayın 3 Sonra "Post- build Action "4)" E-posta Bildirimi "altında e-posta adresini belirtin. 5) Değişiklikleri kaydedin.

resim açıklamasını buraya girin


1
Yerel düzeyde gönderenin adresi değil, alıcının adresi. Sanırım e-posta göndermek için özel komut dosyaları yazmadan gönderenin e-posta adresini bir iş düzeyinde yapılandırmak mümkün değil.
içeriden

11

Ne demek istediğinizden emin değilim, ancak Jenkins bildirimler için tam bir Gönderen E-posta Adresi vermenizi sağlar. Git Jenkins'i yönetme , ardından Sistem yapılandırması ve bulma bölümü denilen e-posta Bildirimi .

Size e-posta adresinizi Jenkins <foo@mycompany.com> .


8
Nisan 2015 itibariyle, Jenkins'i Yönetin> Sistemi Yapılandır> Sistem Yöneticisi e-posta adresi
Shirish Hirekodi

10

Bunu jenkins UI'sini kullanmadan yapmanız gerekiyorsa (örneğin bir jenkins kurulumunu otomatikleştirirken) - bunu harika bir komut dosyasıyla yapabilirsiniz.

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()

Not: Ben bu komut dosyası yazmadım (test ettim ve çalışıyor olmasına rağmen), Peter Halliday ve web sitesine burada diğer yararlı harika komut dosyaları ile tüm kredi .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.