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

Provide currentBuild.isRestartedRun and .isRestartedStage global variables

    • Declarative backlog

      On a restarted stage, there is a when condition, isRestartedRun() that can be used to run or not a stage.  But there isn't anything that can be used to execute a bit different on a restart than in the original run.  This leads to workarounds like:

          stages {
              stage('Schedule') {
                  when

      {                 not\{ isRestartedRun() }

                  }
                  agent any
                  steps

      {                     myCommand 'isRestartedRun: false'             }

              }
              stage('Restart') {
                  when

      {                 isRestartedRun()             }

                  agent any
                  steps

      {                     myCommand 'isRestartedRun: true'             }

              }

       

      It would be much simpler and clearer to be able to just check for currentBuild.isRestartedRun wherever global variables are accessible

          [JENKINS-53193] Provide currentBuild.isRestartedRun and .isRestartedStage global variables

          Fernando Nasser created issue -
          Andrew Bayer made changes -
          Component/s New: pipeline-model-definition-plugin [ 21706 ]
          Component/s Original: core [ 15593 ]
          Andrew Bayer made changes -
          Assignee New: Andrew Bayer [ abayer ]
          Fernando Nasser made changes -
          Link New: This issue is related to JENKINS-53662 [ JENKINS-53662 ]
          Fernando Nasser made changes -
          Summary Original: Provide currentBuild.isRestartedRun global variable New: Provide currentBuild.isRestartedRun and .isRestartedStage global variables
          Andrew Bayer made changes -
          Labels New: stage-restart-improvements
          Andrew Bayer made changes -
          Sprint New: Declarative backlog [ 621 ]
          Andrew Bayer made changes -
          Assignee Original: Andrew Bayer [ abayer ]
          Jesse Glick made changes -
          Link New: This issue relates to JENKINS-52774 [ JENKINS-52774 ]
          Jesse Glick made changes -
          Link New: This issue depends on JENKINS-41272 [ JENKINS-41272 ]

            Unassigned Unassigned
            fnasser Fernando Nasser
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: