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

Provide a way to access a stage name from within the stage and its contents

    Details

    • Similar Issues:

      Description

      Please provide a way to access the stage name from within the stage and its contents (like post).

      Background

      I have a multibranch declarative script. I am struggling with the limitation of one JenkinsFile per branch. I want to run various tasks (i.e. stages) on the branch (e.g. build several separate apps) and have a clear indication of which stage failed in the email notification subject sent on failure. I assume that stage processing will stop as soon as one stage fails. The post clause can then call the email-ext plugin and specify in Subject the stage that failed. Developers will then see quickly which task failed, rather than having to look through the console log (or email body).

        Attachments

          Issue Links

            Activity

            Hide
            abayer Andrew Bayer added a comment -

            Actually moving this to pipeline-stage-step-plugin for a more general solution. It'll still need a followup in Declarative for JENKINS-41334 and the special casing of emulating stages via parallel branches, but that's trivial.

            Show
            abayer Andrew Bayer added a comment - Actually moving this to pipeline-stage-step-plugin for a more general solution. It'll still need a followup in Declarative for JENKINS-41334 and the special casing of emulating stages via parallel branches, but that's trivial.
            Hide
            abayer Andrew Bayer added a comment -

            Initial PR in pipeline-stage-step up at https://github.com/jenkinsci/pipeline-stage-step-plugin/pull/10 - a little followup in Declarative still to come.

            Show
            abayer Andrew Bayer added a comment - Initial PR in pipeline-stage-step up at https://github.com/jenkinsci/pipeline-stage-step-plugin/pull/10 - a little followup in Declarative still to come.
            Hide
            abayer Andrew Bayer added a comment -

            Added explicit setting of STAGE_NAME for parallel "stages" in Declarative over in https://github.com/jenkinsci/pipeline-model-definition-plugin/pull/152.

            Show
            abayer Andrew Bayer added a comment - Added explicit setting of STAGE_NAME for parallel "stages" in Declarative over in https://github.com/jenkinsci/pipeline-model-definition-plugin/pull/152 .
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: Andrew Bayer
            Path:
            pom.xml
            src/main/java/org/jenkinsci/plugins/workflow/support/steps/StageStepExecution.java
            src/test/java/org/jenkinsci/plugins/workflow/support/steps/StageStepTest.java
            http://jenkins-ci.org/commit/pipeline-stage-step-plugin/2e7f175432c014945de3bc6a8941733cb370541c
            Log:
            [FIXED JENKINS-44456] Add STAGE_NAME to environment

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Andrew Bayer Path: pom.xml src/main/java/org/jenkinsci/plugins/workflow/support/steps/StageStepExecution.java src/test/java/org/jenkinsci/plugins/workflow/support/steps/StageStepTest.java http://jenkins-ci.org/commit/pipeline-stage-step-plugin/2e7f175432c014945de3bc6a8941733cb370541c Log: [FIXED JENKINS-44456] Add STAGE_NAME to environment
            Hide
            scm_issue_link SCM/JIRA link daemon added a comment -

            Code changed in jenkins
            User: Andrew Bayer
            Path:
            pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy
            pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java
            pipeline-model-definition/src/test/resources/parallelStagesHaveStageName.groovy
            pom.xml
            http://jenkins-ci.org/commit/pipeline-model-definition-plugin/9e729c47b87333ebc96dd38f7597298cbfc9b831
            Log:
            JENKINS-44456 Set STAGE_NAME on parallel stages.

            Show
            scm_issue_link SCM/JIRA link daemon added a comment - Code changed in jenkins User: Andrew Bayer Path: pipeline-model-definition/src/main/resources/org/jenkinsci/plugins/pipeline/modeldefinition/ModelInterpreter.groovy pipeline-model-definition/src/test/java/org/jenkinsci/plugins/pipeline/modeldefinition/BasicModelDefTest.java pipeline-model-definition/src/test/resources/parallelStagesHaveStageName.groovy pom.xml http://jenkins-ci.org/commit/pipeline-model-definition-plugin/9e729c47b87333ebc96dd38f7597298cbfc9b831 Log: JENKINS-44456 Set STAGE_NAME on parallel stages.
            Hide
            martin_haeusler Martin Hausler added a comment -

            How can we access this variable now in declarative pipelines? Is this functionality already published in Jenkins? It would be really useful to have this for sending notifications in case of build failures.

            Show
            martin_haeusler Martin Hausler added a comment - How can we access this variable now in declarative pipelines? Is this functionality already published in Jenkins? It would be really useful to have this for sending notifications in case of build failures.
            Hide
            zmeggyesi Zalan Meggyesi added a comment -

            Martin Hausler According to Github, it's not in the currently released version of the plugin. I've opened an issue (JENKINS-45713) to ask about a new release, keep an eye on that.

            Show
            zmeggyesi Zalan Meggyesi added a comment - Martin Hausler According to Github, it's not in the currently released version of the plugin. I've opened an issue ( JENKINS-45713 ) to ask about a new release, keep an eye on that.
            Hide
            abayer Andrew Bayer added a comment -

            finally released as 2.3 =)

            Show
            abayer Andrew Bayer added a comment - finally released as 2.3 =)
            Hide
            davida2009 David Aldrich added a comment -

            Andrew Bayer Thanks for releasing this change.  Where can I find out what the related env variable is, and perhaps an example of how to use it?

            Show
            davida2009 David Aldrich added a comment - Andrew Bayer Thanks for releasing this change.  Where can I find out what the related env variable is, and perhaps an example of how to use it?
            Hide
            zmeggyesi Zalan Meggyesi added a comment -

            Andrew Bayer Many thanks, Andrew!

            Show
            zmeggyesi Zalan Meggyesi added a comment - Andrew Bayer Many thanks, Andrew!
            Hide
            pyrocks Mor L added a comment - - edited

            This is SO very useful (I was about to implement a wrapper to the stage step which does exactly that) - thanks.

            Show
            pyrocks Mor L added a comment - - edited This is SO very useful (I was about to implement a wrapper to the stage step which does exactly that) - thanks.
            Hide
            rrotaru Robert Rotaru added a comment - - edited

            The wiki still shows 2.2 as the latest release version, despite the README below also showing 2.3 as available (and archives also showing 2.3 as available).

            https://wiki.jenkins.io/display/JENKINS/Pipeline+Stage+Step+Plugin

            Is there a reason for this?

            Show
            rrotaru Robert Rotaru added a comment - - edited The wiki still shows 2.2 as the latest release version, despite the README below also showing 2.3 as available (and archives also showing 2.3 as available). https://wiki.jenkins.io/display/JENKINS/Pipeline+Stage+Step+Plugin Is there a reason for this?
            Hide
            jessie_hs Jessie Ye added a comment -

            Is STAGE_NAME supported for parallel branches in scripted pipeline?

             

            Show
            jessie_hs Jessie Ye added a comment - Is STAGE_NAME supported for parallel branches in scripted pipeline?  

              People

              • Assignee:
                abayer Andrew Bayer
                Reporter:
                davida2009 David Aldrich
              • Votes:
                0 Vote for this issue
                Watchers:
                12 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: