Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-59896

Provide a way to access a stage name from within a parallel stage (for scripted pipeline)

      Please provide a way to access the stage name from within a parallel stage (for scripted pipeline).

      Background

      I have a scripted pipeline and within it, I use the 'parallel' step. Within it, I have various stages. I would like to access the env.STAGE_NAME and get the result of the actual parallel stage. Instead, I get the name of the grandparent stage (i.e. stage containing the parallel step).

          [JENKINS-59896] Provide a way to access a stage name from within a parallel stage (for scripted pipeline)

          Charles Murphy added a comment - - edited

          An acceptable solution, which perhaps is more future-proofed and general, is to provide stage-local memory. If you know about C++ and thread-local memory, then the concept will make sense.

          The idea is that it will become easy for jenkins users to create their own stage wrappers that can modify stage-local memory to perform contextual operations or store contextual data for use later.

          As a concrete example, a stage-local read/write-able env.STAGE object/map could be made available.

          Charles Murphy added a comment - - edited An acceptable solution, which perhaps is more future-proofed and general, is to provide stage-local memory. If you know about C++ and thread-local memory, then the concept will make sense. The idea is that it will become easy for jenkins users to create their own stage wrappers that can modify stage-local memory to perform contextual operations or store contextual data for use later. As a concrete example, a stage-local read/write-able env.STAGE object/map could be made available.

            Unassigned Unassigned
            cmurphy208 Charles Murphy
            Votes:
            6 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: