2012-07-08 4 views
1

Quickbuild 1.3을 사용합니다. 빌드 작업의 모든 런타임 변수를 속성 파일로 내보내려고합니다.Quickbuild - 런타임 변수 내보내기

Quickbuild에서 각 변수를 참조하고 OGNL을 사용하여 해당 값을 얻을 수 있지만 런타임에 사용 가능한 모든 변수를 얻는 방법을 알지 못하는 것을 알고 있습니다.

어떻게하는지 알고 계십니까?

감사합니다.

답변

1

정말 오래된 버전의 quickbuild이며 가능한 경우 새로운 것으로 변경해야합니다. 당신은 또한 같은 더 복잡한 조절 된 문을 모든 내부 자바 객체에 액세스하고 쓸 그루비 스크립트를 사용할 수있는 새로운 버전의

${vars.getValue("yourVariableName")} 

: 이 식을 사용하여 변수에 액세스 할 수

${groovy: 
message="Some message"; 
if(step.isFailed()) { 
variable = vars.get("BUILD_DESCRIPTION"); 
if(variable != null) { 
    variable.setValue(message); 
\} 
\} 
} 
+0

고마워요! 그래서 하드 코드 된 것을 언급하지 않고 그것들을 모두 나열 할 방법이 없습니다 ... –

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