問題タブ [jenkins-email-ext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-2.7 - 事前送信スクリプトを使用して Jenkins 電子メール通知の特定の行を強調表示する
事前送信スクリプトを使用して、Jenkins の電子メール通知のいくつかの行を強調したいと思います。私はJenkinsを初めて使用しますが、これまでのところ、ログファイルからのテキストを電子メール本文として電子メール通知を送信するジョブを作成しました。
どの行を強調表示するかを決定するために正規表現を使用してから、これらの行を赤色で強調表示したいと思います。では、送信前スクリプトで Python を使用できますか?
これを行う方法についての指針を教えてください。
Content Type
HTMLに Default Content
設定し、次のテキストに設定して、ログファイルをメール本文に表示するように設定します。
<pre>
${FILE,path="market_activity.out"}
</pre>
jenkins - ジェリー テンプレートでカスタム環境変数にアクセスする
Jenkins パイプラインを使用すると、グローバル変数-envを介して任意の環境変数を設定できます。
Jelly テンプレートを使用すると、 hudson.model.AbstractBuildおよびhudson.model.AbstractProjectオブジェクトを含む Jenkins API にアクセスできます。
私が使用するスニペットは次のとおりです。
ジェンキンスファイル:
ゼリー テンプレート (myTemplate):
問題は、Jelly テンプレートからカスタム変数にアクセスできなかったことです。
私は多くの可能な不可能なオプションを試しました(withEnvパイプラインステップ、AbstractBuildクラスから他のいくつかのメソッドを呼び出します(getEnvironments、getBuildVariables)が、何もしませんでした。