Search code examples
jenkinsjenkins-pipelinejenkins-blueocean

How to build a pipeline as shown in blue oceans beta project page


I am new to Jenkins and looking for ways to automate and visualise workflows. I am able to chain few workflows/jobs together.

my workflow

I like to learn how to run workflows in parallel, like the picture shown in jenkins blue ocean beta page.

jenkins blue ocean

Many thanks !


Solution

  • Building Pipelines with parallel steps is well document in a few guides, I've found these to be the most effective places to find info for me personally:

    I've also answered questions on how to properly set it up here (I know, shameless).


    For the fun it here is the pipeline groovy script to build out the example [obviously missing the actual build commands].

    node('master') {
        stage('Build') {
            sh "echo Build"
        }
        stage('Test'){
          parallel (
            "JUnit": { 
                sh "echo JUnit"
            },
            "DBUnit": { 
                sh "echo DBUnit"
            },
            "Jasmine": { 
                sh "echo Jasmine"
            },
          )
        }
        stage('Browser Tests'){
          parallel (
            "Firefox": { 
                sh "echo Firefox"
            },
            "Edge": { 
                sh "echo Edge"
            },
            "Safari": { 
                sh "echo Safari"
            },
            "Chrome": { 
                sh "echo Chrome"
            },
          )
        }
        stage('Dev'){
            sh "echo Dev"
        }
        stage('Staging'){
            sh "echo Staging"
        }
        stage('Production'){
            sh "echo Production"
        }
    }
    

    UI in action

    demo of blueocean parallel pipeline

    Cheers, and good luck.