Quickbuild 1.3 を使用しています。ビルド ジョブのすべてのランタイム変数をプロパティ ファイルにエクスポートしたいと考えています。
Quickbuild では、OGNL を使用して各変数を参照し、その値を取得できることは知っていますが、実行時に使用可能なすべての変数を取得して一覧表示する方法はわかりません。
その方法を知っていますか?
ありがとう!
Quickbuild 1.3 を使用しています。ビルド ジョブのすべてのランタイム変数をプロパティ ファイルにエクスポートしたいと考えています。
Quickbuild では、OGNL を使用して各変数を参照し、その値を取得できることは知っていますが、実行時に使用可能なすべての変数を取得して一覧表示する方法はわかりません。
その方法を知っていますか?
ありがとう!
これは本当に古いバージョンのquickbuildであり、可能であれば新しいバージョンへの変更を定義する必要があります。次の式を使用して変数にアクセスできます。
${vars.getValue("yourVariableName")}
新しいバージョンでは、groovyスクリプトを使用して、すべての内部Javaオブジェクトにアクセスし、次のようなより複雑な条件付きステートメントを作成することもできます。
${groovy:
message="Some message";
if(step.isFailed()) {
variable = vars.get("BUILD_DESCRIPTION");
if(variable != null) {
variable.setValue(message);
\}
\}
}
誰かがこれを望んで以来、かなりの時間がかかるようです...とにかく、いつか誰かを助けるかもしれません:)
${groovy:
import com.pmease.quickbuild.variable.VariableWrapper
for (VariableWrapper var : vars.getAll()) {
logger.warn(var.getName())
logger.warn(var.getValue())
logger.warn(var.asInt())
logger.warn(var.asBool())
if (var.getName().equals("CoolVar"))
var.setValue(666)
else
var.setValue("Strings are ok too")
/}
}