groovy:
import com.pmease.quickbuild.*
def srcConf = system.configurationManager.get("path/to/src/configuration")
def srcBuild = srcConf.getLatestRecommended()
Context.push(srcBuild)
try {
def promotion = srcConf.findPromotion("nameOfPromotion")
promotion = system.scriptEngine.installInterpolator(promotion)
promotion.promote(srcBuild, [:]) // the second param is an empty map, you may pass variable name to value map if desired.
} finally {
Context.pop();
}
We are attempting to accomplish the same goal, however when I run the step that executes the promotion, I am getting a NullPointerException in DefaultBuildEngine:
18:00:55,006 ERROR - Promotion encountered an exception:
com.pmease.quickbuild.QuickbuildException: Failed to run promotion.
at com.amica.acm.quickbuild.plugin.step.runpromotion.PromotionRunner.runPromotion(PromotionRunner.java:146)
at com.amica.acm.quickbuild.plugin.step.runpromotion.RunPromotionStep.run(RunPromotionStep.java:69)
at com.amica.acm.quickbuild.plugin.step.runpromotion.RunPromotionStep$$EnhancerByCGLIB$$67b77adf.CGLIB$run$0(<generated>)
at com.amica.acm.quickbuild.plugin.step.runpromotion.RunPromotionStep$$EnhancerByCGLIB$$67b77adf$$FastClassByCGLIB$$29972f7f.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
at com.amica.acm.quickbuild.plugin.step.runpromotion.RunPromotionStep$$EnhancerByCGLIB$$67b77adf.run(<generated>)
at com.pmease.quickbuild.stepsupport.Step.execute(Step.java:501)
at com.pmease.quickbuild.stepsupport.StepExecutionJob.executeStepAwareJob(StepExecutionJob.java:30)
at com.pmease.quickbuild.stepsupport.StepAwareJob.executeBuildAwareJob(StepAwareJob.java:47)
at com.pmease.quickbuild.BuildAwareJob.execute(BuildAwareJob.java:61)
at com.pmease.quickbuild.grid.GridJob.run(GridJob.java:78)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at com.pmease.quickbuild.DefaultBuildEngine.requestBuild(DefaultBuildEngine.java:1298)
at com.pmease.quickbuild.setting.configuration.promotion.Promotion.promote(Promotion.java:343)
at com.pmease.quickbuild.setting.configuration.promotion.Promotion$$EnhancerByCGLIB$$d6cb8775.CGLIB$promote$14(<generated>)
at com.pmease.quickbuild.setting.configuration.promotion.Promotion$$EnhancerByCGLIB$$d6cb8775$$FastClassByCGLIB$$a0dae229.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:215)
at com.pmease.quickbuild.DefaultScriptEngine$Interpolator.intercept(DefaultScriptEngine.java:269)
at com.pmease.quickbuild.setting.configuration.promotion.Promotion$$EnhancerByCGLIB$$d6cb8775.promote(<generated>)
at com.amica.acm.quickbuild.plugin.step.runpromotion.PromotionRunner.runPromotion(PromotionRunner.java:134)
... 17 more
Thanks, that solved the issue.