@Override
public Result runBuild(DynamicBuild build, BuildExecutionContext buildExecutionContext, Launcher launcher, BuildListener listener) throws IOException, InterruptedException {
try{
EnvVars buildEnvironment = build.getEnvironment(listener);
Map config = new GroovyYamlTemplateProcessor(getDotCiYml(build), buildEnvironment).getConfig();
this.buildConfiguration = getBuildConfiguration(config,build.getBuildId(),buildEnvironment);
build.setAxisList(buildConfiguration.getAxisList());
Result result ;
if(buildConfiguration.isParallized()){
result = runMultiConfigbuildRunner(build, buildConfiguration, listener, launcher);