Hello, I'm developing two builders: - the first one is a buildstep that I run before SCM runs (using the preSCMbuildstep<https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep> plugin), - the second one is also a buildstep that I run as a normal buildstep (is ran after the SCM).
In the first Builder, I let the user *select a value* from a list (I generate the list myself from my own JAVA classes, which is why *I can't use the EnvInject plugin*). In the second Builder, I want *to get the previously gotten value*. Fore sure, this value is stored in the *config.xml* of the job: <buildWrappers> > <org.jenkinsci.plugins.preSCMbuildstep.PreSCMBuildStepsWrapper > plugin="[email protected]"> > <buildSteps> > <com.NameOfMyBuilder plugin="[email protected]"> > <myValue>The value I want to get from the second builder</path> > </com.NameOfMyBuilder> > </buildSteps> > </org.jenkinsci.plugins.preSCMbuildstep.PreSCMBuildStepsWrapper> </buildWrappers> It looks like there isn't any purely JAVA solution, like a Jenkins method, that would let me get this value. I ended up with a working solution which parses the*config.xml* this way: config = new File(envVars.get("WORKSPACE") + File.separator + ".." + > File.separator + "config.xml"); > if (config.exists() && config.isFile()) { > try { > document = reader.read(config); > } catch [...] > } > if(document != null){ > Node node = document.selectSingleNode("//com.NameOfMyBuilder/myValue"); > String myValue = node.getText(); > [...] > } Even if it works, I don't like this workaround. This is why I'm asking whether you know a nicer method. Generally, *can we pass variables between plugins or builders of the same plugin?* If *possible*, I would like not to be redirected to the use of another plugin. Thank you! -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
