What you need to do is pass the parameter for the SVN_REVISON that is 
generated in the first job down to the chained jobs.

Simple solution using parameterized trigger plugin[1]
(assumes you don't want to start downstream jobs directly with parameters)

Start job, has REVISION string parameter,
This uses parameterized trigger plugin to start job 2 with the revision 
actually used (SVN Revision parameter)

Assuming job 2-n all use the SVN SCM then the checkout will occur with the 
same version as the start of the chain.
This means that you can remove the @{SVN_REVISION} from these jobs.

More complex solution using parameterized trigger plugin[1]
(if you want to start downstream jobs directly with parameters)

Start job, has REVISION string parameter,
This uses parameterized trigger plugin to start job 2 with the revision 
actually used 
pass a Predefined Parameter REVISION=$SVN_REVISION

See subversion wiki page[2] section "Subversion Revision and URL 
information as Environment Variables" for the env definitions.

Assuming job 2-n all have string parameter REVISION default to HEAD

jobs 2->n-1 must also pass the same parameter downstream, but can just pass 
the original parameter either Current Parameters or Predefined Parameter 
with REVISION=$REVISION.

Hope this helps.



[1] https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin
[2] https://wiki.jenkins-ci.org/display/JENKINS/Subversion+Plugin

On Wednesday, 9 January 2013 08:37:07 UTC, zw wrote:
>
> Hi All
>
> We have a chained job (4 subjobs, chained together).
> All the subjobs's Repository URL has similar strings like 
> https://abcdef.wsxedc.com/svn/prod/1.0/src@${SVN_REVISION}
> We set the first chain job with This build is parameterized - String 
> parameter - name as SVN_REVISION, value as <HEAD or a number>
> When we set to HEAD, we get different revision numbers.
> When we set to a number, we get the same revision number, which is good 
> but when our job is scheduled, it is not picking the latest revision number 
> that should be used by
> all the other jobs. Using HEAD didnt help since any future checkins during 
> the run are used.
> We like all the chained job to use the same revision number in checking 
> out/updating files.
> How do we set the This build is parameterized - String parameter so that 
> whatever the latest revision number that is picked up by the first job, 
> that all the other jobs would use the same revision number ?
>
> Sincerely
> Thanks
>   
>

Reply via email to