This issue is archived. You can view it, but you can't modify it. Learn more

      Here a simple groovy script that demonstrate usage of sequential stages into parallel for-list:

       

      #!/bin/groovy
      def AgentsToRun = ['EpsAgent103','EpsAgent130','EpsAgent153']
      pipeline{
        agent none
        stages{
          stage ('Git'){
            steps{
              script{
                echo "Git"
              }
            }
          }
          stage ('Build'){
            steps{
              script{
                echo 'Build'
              }
            }
          }
          stage ('Parallel Run Test'){
            steps{
              script{
                def RunTests = [:]
                for (x in AgentsToRun){
                  def agent = x
                  RunTests[agent] = {
                    node (agent){
                      stage ("Pull Test to ${agent}"){
                        script{
                          echo 'Pull'
                        }
                      }
                      stage ("Run Test on ${agent}"){
                        script{
                          echo 'Test'
                        }
                      }
                      stage ("Publish Results from ${agent}") {
                        script {
                          echo 'Publish'
                        }
                      }
                    }
                  }
                }
                parallel (RunTests)
              }
            }
          }
          stage ('Final'){
            steps {
              script {
                echo 'Final'
              }
            }
          }
        }
      }
      

      Attached a snapshot of the Blue Ocean, you can see that the sequential steps are not present into the parallel stage, and the final stage is skipped.
      Best Regards,
      Mathieu

        1. Capture.PNG
          12 kB
          Mathieu Wolf
        2. Console.txt
          3 kB
          Mathieu Wolf

            Assignee:
            Unassigned
            Reporter:
            Mathieu Wolf
            Archiver:
            Jenkins Service Account

              Created:
              Updated:
              Resolved:
              Archived: