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);
\}
\}
}