2014-11-11 1 views
0

그루비 스크립트로 관리자를 얻으 려하고 예외 상황이 발생합니다.groovy.lang.MissingPropertyException : Groovy 시스템 플러그인 내에서 관리자를 가져올 수 없습니다.

나는 groovy 스크립트 대신에 hudson.model. * 및 groovysystemscript를 임포트했습니다. 여전히 관리자 클래스에 액세스 할 수 없습니다. 만약 내가 파일 (file.groovy) 대신 콘솔에서 postbuild groovy 스크립트로 실행하면 잘 동작한다. 나는이 생각하지 않습니다

groovy.lang.MissingPropertyException: No such property: manager for class: Script1

def out = { 
    manager.listener.logger.println(it) 
    } 

스택 트레이스의 중복입니다.

FATAL: No such property: manager for class: Script1 
groovy.lang.MissingPropertyException: No such property: manager for class: Script1 
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50) 
at  org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite.java:49) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231) 
at Script1$_run_closure1.doCall(Script1.groovy:14) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
at java.lang.reflect.Method.invoke(Method.java:597) 
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:272) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:903) 
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) 
at Script1.run(Script1.groovy:97) 
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:650) 
at groovy.lang.GroovyShell.evaluate(GroovyShell.java:636) 
at hudson.plugins.groovy.SystemGroovy.perform(SystemGroovy.java:93) 
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:770) 
at hudson.model.Build$BuildExecution.build(Build.java:199) 
at hudson.model.Build$BuildExecution.doRun(Build.java:160) 
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533) 
at hudson.model.Run.execute(Run.java:1759) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
at hudson.model.ResourceController.execute(ResourceController.java:89) 
at hudson.model.Executor.run(Executor.java:240) 

답변

0

'관리자'는 "Groovy Postbuild Plugin"에서만 사용할 수 있으며 Groovy 스크립트에서는 사용할 수 없다고 생각합니다.

관련 문제