How to get failed stage name during parallel run of stages?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

How to get failed stage name during parallel run of stages?

Gajanan Mahajan
I've a pipeline where multiple stages run in parallel but if any of the stages fails, I want to get its name to show failed stage. With following code, even if it fails in first stage ie `Checking Redmine access`, it always show last stage as failed i.e. `Checking Reviewers list`. This is because it runs in parallel and latest assigned value is picked up.

    pipeline {
        agent {
            label {
                label "<machine-ip>"
                customWorkspace "workspace/RedmineAndReviewboardProject/SVNCheckoutTest"
            }
        }
        stages {
            stage('Verify inputs') {
    
                parallel {
                    stage('Checking Redmine access') {
                        steps {
                            script {
                                FAILED_STAGE = env.STAGE_NAME
                                echo "Redmine"
                                sh'''hello'''
                            }
                        }
                    }
                    stage('Checking SVN access') {
                        steps {
                            script {
                                FAILED_STAGE = env.STAGE_NAME
                                echo "SVN"
                            }
                        }
    
                    }
                    stage('Checking Reviewers list') {
                        steps {
                            script {
                                FAILED_STAGE = env.STAGE_NAME
                                echo "Reviewer"
                            }
                        }
                    }
    
                }
    
            }
        }
        post {
            failure {
                script {
                    echo "Failed stage is " + FAILED_STAGE
                }
            }
        }
    }

Is there any way I can get exactly failed stage of parallel running stages? or it will be also ok with me if parent stage name is returned as failed stage.

--
You received this message because you are subscribed to the Google Groups "Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/cba4eacd-7155-4a86-b1d0-d1d2994c6e1en%40googlegroups.com.