email-ext では、指定された groovy スクリプトが true または false を返すかどうかでトリガーされる「スクリプト - ビルド前」または「スクリプト - ビルド後」トリガーを追加できます。スクリプトのヘルプには次のように書かれています。
この領域を使用して、独自のトリガー ロジックを groovy に実装します。最後の行はブール値として評価され、トリガーによって電子メールが送信されるか、またはすぐに送信されるかが決定されます。
スクリプトで利用できるものの詳細はあまり示されていませんが、Github のソース コードからは、少なくとも「ビルド」と「プロジェクト」があり、いくつかの一般的なインポートが行われているように見えます。
cc.addCompilationCustomizers(new ImportCustomizer().addStarImports(
"jenkins",
"jenkins.model",
"hudson",
"hudson.model"));
Binding binding = new Binding();
binding.setVariable("build", build);
binding.setVariable("project", build.getParent());
binding.setVariable("rooturl", JenkinsLocationConfiguration.get().getUrl());
binding.setVariable("out", listener.getLogger());
警告、私はこれを試していませんが、これはスクリプト例として機能するはずです:
build.buildVariables.get("MY_DEPLOYMENT_ENV") == "QA"
「MY_DEPLOYMENT_ENV」と呼ばれる、作成した文字列または選択パラメーターの値を取得し、現在の値が「QA」の場合に電子メールをトリガーする必要があります