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