Quickbuild - экспорт переменных времени выполнения

Я использую Quickbuild 1.3. Я хочу экспортировать все переменные времени выполнения задания сборки в файл свойств.

Я знаю, что в Quickbuild вы можете ссылаться на каждую переменную и получать ее значение с помощью OGNL, но я не знаю, как получить все доступные переменные во время выполнения и перечислить их.

Ты знаешь как это сделать?

Спасибо!

2 ответа

Кажется, прошло много времени, так как кто-то хотел этого... в любом случае, это может кому-то помочь однажды:)

${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")
    /}
}

Это действительно старая версия quickbuild, и вы должны определить изменения на более новую, если это возможно для вас. Вы можете получить доступ к переменным с помощью этого выражения:

${vars.getValue("yourVariableName")}

В новых версиях вы также можете использовать groovy script для доступа ко всем внутренним Java-объектам и писать более сложные условные выражения, такие как:

${groovy:
message="Some message";
if(step.isFailed()) {
variable = vars.get("BUILD_DESCRIPTION");
if(variable != null) {
  variable.setValue(message);
\}
\}
}
Другие вопросы по тегам