ジェンキンスで送信者のアドレスを設定するにはどうすればよいですか?


217

内部的には、Jenkinsから匿名のSMTPリレーにメールを送信しています。そのリレーは、ポート587でTLSを介してオンラインで交換するメールを安全に送信します。トランスポートは完全に機能します。問題は、Microsoftが送信者アドレスとアカウントのメールアドレスと同じ認証資格情報のログイン名を一致させる必要があることです。たとえば、これがfoo@mycompany.comであるとします。jenkinsが常にfoo@mycompany.comからメールを送信するようにするにはどうすればよいですか?

ところで、トランスポートが完全に機能すると言うと、具体的には、フォーマットされた電子メールファイルをSMTPリレーサーバーの "Pickup"ディレクトリにドロップし、Fromアドレスがfoo @ mycompanyであれば、すべての受信者に適切に送信されます。 .com。


UIを使用せずにこれを行う方法を知っている人はいますか?たぶん、CLIか、かっこいいスクリプトか、jenkinsの仕事か?
jdf 2015

以下のUIなしで管理者の電子メールアドレスを変更することについての私自身の質問に回答しました。
jdf 2015

回答:


352

Jenkinsは、システム管理者の電子メールアドレスを電子メール通知の送信者アドレスとして使用します。これは、Jenkinsの管理->システムの構成で構成できます。これは、そのページのJenkins Locationヘッダーの下にあります。この設定が構成ページの電子メール通知ヘッダーの下にないため、この設定が電子メール通知設定に関連付けられていることはすぐにはわかりません。


1
Ubuntu 12.04、ローカルのexim4、およびJenkins 1.565.1を外部リポジトリからインストールして使用し、メール配信を機能させるためにこれを設定する必要がありました。
Max Hohenegger 2014

96

Jenkinsの管理->システムの構成-> Jenkinsの場所->システム管理者の電子メールアドレス

「Jenkins Location」のページを検索して、まだ構成されていないアドレスのデフォルト値を必要なものに変更できます。


Jenkinsを管理する->システムを構成する-> Jenkinsの場所->システム管理者の電子メールアドレス、tnx
Frohlich

22

「電子メール通知」を追加する場所は2つあります

  1. グローバルレベル
  2. ローカルレベル(Jenkinsジョブレベル)

電子メール通知をグローバルレベルで設定するには、以下の手順に従います-1)Jenkinsの管理に移動します2)システムを構成します3)Jenkinsの場所4)システム管理者の電子メールアドレス

ここに画像の説明を入力してください

ローカルレベル(Jenkinsジョブレベルごと)で電子メール通知を設定するには、以下の手順に従います-1)ジョブ名(存在する場合)をクリックします2)「構成」をクリックします3)次に「ポスト」を探しますビルドアクション」4)「電子メール通知」で電子メールアドレスを指定します。5)変更を保存します。

ここに画像の説明を入力してください


1
ローカルレベルでは、送信者のアドレスではなく、受信者のアドレスです。電子メールを送信するカスタムスクリプトを記述せずにジョブレベルで送信者の電子メールアドレスを構成することは不可能だと思います。
インサイダー

11

それが意図したものかどうかはわかりませんが、Jenkinsを使用すると、通知用の完全な送信者電子メールアドレスを提供できます。「jenkinsの管理」、「システム構成」の順に進み、「電子メール通知」というセクションを見つけます。

メールアドレスはの形式で提供できますJenkins <foo@mycompany.com>


8
2015年4月の時点で、Jenkinsの管理>システムの構成>システム管理者の電子メールアドレス
Shirish Hirekodi

10

jenkins UIを使用せずにこれを行う必要がある場合(たとえば、jenkinsセットアップの自動化など)-groovyスクリプトを使用して実行できます。

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

ノートの操作を行います。(私はそれをテストして、それが動作するが)私は、すべてのピーター・ハリディに信用およびその他の有用なグルーヴィーなスクリプトとの彼のウェブサイトは、このスクリプトを書いていないここに

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.