私はJenkinsにジョブがあり、ビルド後に email-extプラグイン を使用して、HTMLレポートを本文に含めたメールを送信します。
${FILE,path="absolute_path/index.html"}
これ(私の本文のメール)に、このジョブのビルドのURLを追加します。そんなことがあるものか ?
$BUILD_URL
が最も簡単な方法です。本文のメールに追加するだけで、最新のビルドのハイパーリンクが表示されます。
この質問の小さな更新:
まず、このような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に置き換えます)
Jenkinsの編集可能な電子メール構成のデフォルトコンテンツで親切に指定
// build_urlには、ビルド// allure /のURLがフェッチされ、AllureレポートブラウザURLのURLが追加されます
$ {FILE、readFile( "$ BUILD_URL/allure /")
${PROJECT_URL}
電子メールの本文の中で、ジョブへのハイパーリンクに解決されます。