Interpret Nested Variables Throughout Jenkins

This issue is archived. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      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.

            Assignee:
            Stefan Wolf
            Reporter:
            leojhartiv
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: