-
New Feature
-
Resolution: Won't Fix
-
Major
-
None
This is very similar to the following issue, but is a request for a global solution across Jenkins:
https://issues.jenkins-ci.org/browse/JENKINS-12287
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:
$RELEASE_BRANCH_03=http://server:port/repository/branches/03_BRANCH
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:
${RELEASE_BRANCH_${STACK}}
And it will be interpreted as $RELEASE_BRANCH_03 or http://server:port/repository/branches/03_BRANCH.
- is related to
-
JENKINS-12287 Interpret Nested Variables in Subversion URL
-
- Resolved
-
Nobody seems to care about this feature. Also, use case is not compelling:
It's possible to define
RELEASE_BRANCH=http://..../${BRANCH}_BRANCH
and this will evaluate correctly wherever $BRANCH is defined.