Quickbuild-导出运行时变量

Quickbuild-导出运行时变量,build,quickbuild,Build,Quickbuild,我正在使用Quickbuild 1.3 我想将生成作业的所有运行时变量导出到属性文件 我知道在Quickbuild中,您可以引用每个变量并使用OGNL获取其值,但我不知道如何在运行时获取所有可用变量并列出它们 你知道怎么做吗 谢谢 这是一个非常旧的quickbuild版本,如果可能的话,您应该定义一个更新的版本。 您可以使用以下表达式访问变量: ${vars.getValue("yourVariableName")} 在新版本中,您还可以使用groovy脚本访问所有内部Java对象,并编写更复

我正在使用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")
    /}
}