This is very similar to the following issue, but is a request for a global solution across Jenkins:
Essentially, I am starting to need to duplicate all of my jobs for different environment stacks. Some of these jobs form a long build pipeline. Thee same steps will be executed, but against different subversion branches and/or data sources.
I want to be able to create that build pipeline once, but to be able to specify parameters when running it. The best way to do this (AFAIK) for "Run Script" build steps is to do an eval command to interpret nested variables.
So if I define the following in my global config:
And I then create a build parameter for a job (or set of jobs):
$STACK= (default value: 03)
I can use the following notation (or something similar) in Maven builders, Script builders and even subversion urls contained within the jobs in my pipeline:
And it will be interpreted as $RELEASE_BRANCH_03 or http://server:port/repository/branches/03_BRANCH.