I recommend to avoid such scripting in the flow DSL, that is only designed to manage orchestration, not to replace plugins/job logic use copy-artifact plugin to get last build / upstream / fingerprint file from upstream job
Future version of build-flow may implement some helper methods to pass fingerprints or copy-artifact plugin, not sure yet about the way to define this in the DSL 2013/1/1 Patrick <petrikvanderve...@gmail.com> > Hi All > > I've started using the Build Flow plugin to simplify my build pipeline. > I've gotten it to work just fine (all the jobs get triggered at the right > stage) but I can't seem to copy the generated build results from the > downstream jobs. For instance my build produces a CCM log (an XML file) and > I want to copy that file to the workspace of the flow job. I've tried the > following groovy script (note that I haven't coded in Groovy before so > there may well be some silly syntax error in the code. Then again Jenkins > runs through it fine ...) > > // workspace directory structure should look like: > // WORKSPACE > // build > // bin > // logs > // temp > // ... > // ... > workspaceDir = build.environment["WORKSPACE"] > buildDir = workspaceDir + "//build" > buildLogDir = buildDir + "//logs" > new File(buildLogDir).mkdirs() > > build("job1") > parallel( > { > build("job2") > > builder = new AntBuilder() > localBuildLogDir = new File(b.build.environment["WORKSPACE"] + > "\\build\\log") > out.println "Copying CCM files from: " + buildLogDir > builder.copy(file: localBuildLogDir + "\\nfermi.ccm.xml", tofile: > buildLogDir + "\\nfermi.ccm.xml") > }, > { > build("job3") > }. > ) > > Accoording to this page: http://snipplr.com/view/1932/copy-file/ the file > copy should work but it doesn't. Ideally I'd just like to copy the 'build' > directory from each job back to the flow job workspace. > > Any suggestions? > > Thanks > > Petrik >