web-dev-qa-db-ja.com

Jenkinsのメール本文でジョブのURLを取得する

私はJenkinsにジョブがあり、ビルド後に email-extプラグイン を使用して、HTMLレポートを本文に含めたメールを送信します。

${FILE,path="absolute_path/index.html"}

これ(私の本文のメール)に、このジョブのビルドのURLを追加します。そんなことがあるものか ?

16
HobbitOfShire

$BUILD_URLが最も簡単な方法です。本文のメールに追加するだけで、最新のビルドのハイパーリンクが表示されます。

29
HobbitOfShire

この質問の小さな更新:

まず、このようなURLにアクセスするには、システム構成でJenkins URLを設定する必要があります。

Jenkins-> Jenkinsの管理->システムの構成-> Jenkinsの場所-> Jenkins URL

デフォルトでhttp://localhost:8080/に設定されています(Jenkinsの初期起動中にこれを受け入れた場合)

オプションで、 http://yourhost.yourdomain/jenkins/ のように、JenkinsインストールのHTTPアドレスを指定します。この値は、Jenkinsにそれ自体を参照する方法を知らせるために使用されます。画像を表示したり、メールにリンクを作成したりします。

JenkinsはそのようなURLをJenkins内から確実に検出できないため、これが必要です。

次に、GroovyパイプラインスクリプトのBUILD_URLまたはJOB_URL環境変数を介してビルドまたはジョブのURLにアクセスできます。

例えば:

println env.BUILD_URL
println env.JOB_URL

このページでは、Jenkinsインスタンスのそのような環境変数をさらに見つけることができます。 http:// localhost:8080/env-vars.html /localhost:8080をJenkinsのURLに置き換えます)

9
Sysanin

Jenkinsの編集可能な電子メール構成のデフォルトコンテンツで親切に指定

// build_urlには、ビルド// allure /のURLがフェッチされ、AllureレポートブラウザURLのURLが追加されます

$ {FILE、readFile( "$ BUILD_URL/allure /")

1
Rahul Jain

${PROJECT_URL}電子メールの本文の中で、ジョブへのハイパーリンクに解決されます。

1
izzekil