Hi,

you can attach an Action object to the build in the first buildstep with
the data that you need to share, then retrieve it in the second buildstep.

Hope this helps,


Vincent


2013/2/26 Stéphane Bruckert <[email protected]>

> 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.
>
>
>

-- 
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.


Reply via email to