1

Quickbuild 1.3 を使用しています。ビルド ジョブのすべてのランタイム変数をプロパティ ファイルにエクスポートしたいと考えています。

Quickbuild では、OGNL を使用して各変数を参照し、その値を取得できることは知っていますが、実行時に使用可能なすべての変数を取得して一覧表示する方法はわかりません。

その方法を知っていますか?

ありがとう!

4

2 に答える 2

1

これは本当に古いバージョンのquickbuildであり、可能であれば新しいバージョンへの変更を定義する必要があります。次の式を使用して変数にアクセスできます。

${vars.getValue("yourVariableName")}

新しいバージョンでは、groovyスクリプトを使用して、すべての内部Javaオブジェクトにアクセスし、次のようなより複雑な条件付きステートメントを作成することもできます。

${groovy:
message="Some message";
if(step.isFailed()) {
variable = vars.get("BUILD_DESCRIPTION");
if(variable != null) {
  variable.setValue(message);
\}
\}
}
于 2012-07-20T10:16:16.943 に答える
1

誰かがこれを望んで以来、かなりの時間がかかるようです...とにかく、いつか誰かを助けるかもしれません:)

${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")
    /}
}
于 2016-02-08T18:47:07.150 に答える