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

Input step not shown in post when there are nested stages

    XMLWordPrintable

Details

    Description

       This pipeline is handled correctly by the stage view: "Install simple" is paused and prompts for input:

      pipeline {
          agent any
          stages {
              stage('Build') {
                  steps {
                      sh 'true'
                  }
              }
              stage('Install simple') {
                  steps {
                      sh 'false'
                  }
                  post {
                      failure {
                          input message: "Rollback?", ok: "Rollback"
                      }
                  }
              }
          }
      }
      

       

      Both of these pipelines do not work correctly: The inner stage is marked as failed and the outer stage is marked as success:

      pipeline {
          agent any
          stages {
              stage('Build') {
                  steps {
                      sh 'true'
                  }
              }
              stage('Install sequential') {
      			stages {
      				stage('Install DB') {
      					steps {
      						sh 'true'
      					}
      				}
      				stage('Install App') {
      					steps {
      						sh 'false'
      					}
      				}
      			}
                  post {
                      failure {
                          input message: "Rollback?", ok: "Rollback"
                      }
                  }
              }
          }
      }
      
      pipeline {
          agent any
          stages {
              stage('Build') {
                  steps {
                      sh 'true'
                  }
              }
              stage('Install sequential') {
      			stages {
      				stage('Install DB') {
      					steps {
      						sh 'true'
      					}
      				}
      				stage('Install App') {
      					steps {
      						sh 'false'
      					}
      				}
      			}
                  post {
                      failure {
                          input message: "Rollback?", ok: "Rollback"
                      }
                  }
              }
          }
      }
      

       Instead, the outer stage should be paused and prompt for input.

      Attachments

        Issue Links

          Activity

            onodera Alexey Marin created issue -
            onodera Alexey Marin made changes -
            Field Original Value New Value
            Link This issue is related to JENKINS-41164 [ JENKINS-41164 ]
            onodera Alexey Marin made changes -
            Description  

            This pipeline is handled correctly by the stage view: "Install simple" is paused and prompts for input:
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install simple') {
                        steps {
                            sh 'false'
                        }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
             

            Both of these pipelines do not work correctly: The inner stage is marked as failed and the outer stage is marked as success (see the screenshot).

             
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install sequential') {
            stages {
            stage('Install DB') {
            steps {
            sh 'true'
            }
            }
            stage('Install App') {
            steps {
            sh 'false'
            }
            }
            }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install sequential') {
            stages {
            stage('Install DB') {
            steps {
            sh 'true'
            }
            }
            stage('Install App') {
            steps {
            sh 'false'
            }
            }
            }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
             

            Instead, the outer stage should be paused and prompt for input.
             This pipeline is handled correctly by the stage view: "Install simple" is paused and prompts for input:
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install simple') {
                        steps {
                            sh 'false'
                        }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
             

            Both of these pipelines do not work correctly: The inner stage is marked as failed and the outer stage is marked as success:

            !image-2021-05-19-11-57-20-267.png|thumbnail!
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install sequential') {
            stages {
            stage('Install DB') {
            steps {
            sh 'true'
            }
            }
            stage('Install App') {
            steps {
            sh 'false'
            }
            }
            }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
            {code:java}
            pipeline {
                agent any
                stages {
                    stage('Build') {
                        steps {
                            sh 'true'
                        }
                    }
                    stage('Install sequential') {
            stages {
            stage('Install DB') {
            steps {
            sh 'true'
            }
            }
            stage('Install App') {
            steps {
            sh 'false'
            }
            }
            }
                        post {
                            failure {
                                input message: "Rollback?", ok: "Rollback"
                            }
                        }
                    }
                }
            }
            {code}
             Instead, the outer stage should be paused and prompt for input.
            onodera Alexey Marin made changes -
            Environment Jenkins 2.277.4
            Pipeline Stage View 2.19

            People

              svanoort Sam Van Oort
              onodera Alexey Marin
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: